子项目引用的一些DLL未被复制到解决方案的输出文件夹中。

6
我有多个项目组成一个解决方案。其中一些子项目包含必须放置在解决方案输出文件夹中的第三方DLLs。所有引用的DLL都设置了LocalCopy属性为true,大多数DLL实际上都被复制到了输出中。
然而,我正在努力将来自2个不同项目的3个DLL复制到输出。我尝试过将LocalCopy属性设置为false,然后再设置为true的技巧,但没有成功。我还尝试删除和恢复引用,也没有成功。
我还能做什么?这是什么原因?

1
还有什么其他办法吗?也许可以使用 postbuild 事件?如果“Externals”是包含您的 DLL 的目录,则复制“$(ProjectDir)Externals*.dll”到“$(TargetDir)”。 - David Brabant
@devhedgehog - 是的,我已经做过了。正如我所提到的,大多数DLL都是从项目中复制的。只有3个没有被复制。 - paul
@PMF - 我现在已经添加了一个 postbuild 操作,现在它可以正常工作了。 - paul
当运行您的项目时,是否出现任何错误,因为这三个可能会缺失? - dev hedgehog
啊,这改变了一切。DLL文件在GAC中...让我试试 :) - dev hedgehog
显示剩余4条评论
1个回答

0
也许你可以手动将DLL文件添加到项目文件夹中,如果它们没有被一起编译的话。并且检查项目/解决方案属性中的依赖项。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接