c# - C# 程序输出目录中的公共(public)文件

标签 c# .net visual-studio-2008 build

我的 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/

相关文章:

c# - .NET Standard 库输出不包括 nuget 依赖项

.net - 消息队列事务超时

c# - 内部接口(interface)实现

c++ - 如何正确调试并查找崩溃原因?

c# - @ViewBag 在当前上下文中不存在

c# - 使用 interop.word 在不更改 View 模式的情况下静默更新文档

c# - FindAll 和 Select 有什么区别?

c - 警告 LNK4092 : shared writable section contains relocations

visual-studio - 将现有表单添加到 C++/CLI WinForms 项目

c# - 同步事件