我的VS2008解决方案具有以下设置。


程序1
程序2
Common.dll(由Program1和Program2使用和引用)


在调试模式下,我希望将输出目录设置为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


这样,Visual Studio仅在其源代码更改后才尝试复制common.dll。

关于c# - C#程序输出目录中的公用文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2186407/

10-12 19:46