【发布时间】:2011-09-11 05:27:57
【问题描述】:
我有应用 A 和 B,都使用 dll D。
A、B 和 D 是 vs 2010 中的 C++ 项目。
A.sln 和 B.sln 是构建应用程序 A 和 B 的解决方案文件。
在 A 和 B 中都有对 dll D 的引用。
应用程序和 dll 的预期位置是(假设 Debug 构建):
A/调试/A.exe
A/Debug/D.dll
B/调试/B.exe
B/Debug/D.dll
奇怪的部分来了:当我重建(甚至清理)解决方案 B 时,它以某种方式
删除了 A/Debug/D.dll,即使这两个应用程序没有任何关系。
有没有办法指示vs在重建B时只删除B下的D.dll?
【问题讨论】:
-
您的项目中是否有对 dll 的二进制引用?
-
不确定“二进制引用”是什么意思,但在 A 和 B 中都有对 D 的引用(即,在 A.sln 中,右键单击项目 A,引用...添加新参考... D;B 相同)
-
在 Visual Studio 中,您可以添加对项目的引用或直接添加到二进制文件。添加参考时打开的窗口中有选项卡。在引用的属性中还有一个“复制本地”选项。此选项将引用的文件复制到您的构建目录。当您说替换了 dll 时,您是否在构建时看到了本地复制?
标签: visual-studio-2010 dll build dependencies