【发布时间】:2011-08-24 11:09:31
【问题描述】:
我注意到我不仅可以添加对 DLL 的引用,还可以在 Visual Studio 中添加对 EXE 的引用,并像访问 DLL 一样访问 EXE 中的所有类。
是否有任何理由要创建 DLL 或者我也可以引用 EXE?
我问这个问题是因为我经常编写我在 Windows 和 Mac OS 下运行的 .net 程序,我通常的解决方案是创建一个具有该功能的 DLL,然后创建两个 GUI,每个目标一个。
但是,在我看来,我现在似乎可以只编写我的应用程序的 Windows 版本,然后将该 Windows 版本(EXE 文件)添加到我的 Mac 项目并引用 Windows EXE 而不是 DLL。它还有一个额外的优势,即我可以从 Mac 文件夹运行 Windows 版本,而无需添加其他文件。
有什么理由不这样做吗?
【问题讨论】:
-
在这种情况下,您的 Windows EXE 是否会包含您之前拥有的单独的 UI 部分(如果它是 DLL)?
-
是的。它可以单独运行,我认为这是一个优势。
标签: .net dll assemblies exe