我的 VS2008 解决方案具有以下设置。
- 程序 1
- 计划 2
- Common.dll(由 Program1 和 Program2 使用和引用)
在 Debug模式下,我喜欢将我的输出目录设置为 Program Files\Productname,因为由于各种原因有些代码会获取 exe 路径。
我的问题是 Program1 在编译时会报错,如果 Program2 启动,它无法复制 Common.dll。反之亦然。
这里的烦恼是我什至不经常对 Common.dll 进行更改,但 100% 的时间它会尝试复制它,而不仅仅是在有更改时。我最终不得不关闭所有程序,然后构建并启动它们。
所以我的问题是,如果 Common.dll 项目内部有更改,我如何才能让 VS2008 复制 Common.dll?
最佳答案
我尝试了以下方法,我认为它显示了您正在寻找的行为:
- 将 common.dll 项目的输出更改为 Program Files\Productname(即与 program1 和 program2 相同
- 在 program1 和 program2 项目中:在引用 common.dll 时将“复制本地”设置为 false
这样,如果 common.dll 的源代码发生更改,Visual Studio 只会尝试复制它。
关于c# - C# 程序输出目录中的公共(public)文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2186407/