【发布时间】:2011-07-03 21:23:48
【问题描述】:
假设我有一个 Window Forms / Console Application C# 项目,其中包含一些 外部引用 和对其他类库项目也在同一解决方案中。
当我构建 Window Form 项目时,我希望将引用的库存储在不同的位置(例如:bin\Release\Libraries),与 .exe 不在同一文件夹中。
可以吗?
【问题讨论】:
-
您将它们作为文件参考还是项目参考?
-
有一个后期构建步骤,但您还必须更改 AppDomainSetup 以设置程序集的探测路径,否则您的库 dll 将永远不会加载。你想过吗?
-
@mellamokb 两者。我的解决方案中有对项目的引用,而那些(以及 WinForm 也是)也有对外部 .dll 文件的引用。
-
这里的主要问题是您为什么要这样做?在 Libraries 子文件夹下放置 DLL 有什么好处?
-
@Petar 这就是我在部署应用程序的可交付成果时通常会做的事情,我认为只有一个
.exe与 docs、license 文件 等比将.exe文件和5-10 个.dll文件放在同一个文件夹中要干净得多(在这种情况下:部署= 只是压缩文件)
标签: c# visual-studio assemblies projects-and-solutions