Wil*_*ins 6 c# msbuild dll managed-c++
我有一个引用托管C++项目的C#GUI应用程序,它需要7个本机C++ DLL.我正在寻找将这7个DLL复制到最终项目输出的最干净的方法.
什么工作
将所有DLL添加到C#应用程序,指定:
构建操作=="内容"
复制到输出目录==始终复制"
在某些情况下,这将使项目的基本文件夹成为混乱的DLL,所有这些都是引用项目的要求,而不是项目本身.
什么行不通
在这种情况下,最佳解决方案是什么?我希望托管C++项目能够在可能的情况下处理它自己的DLL要求,并且最好以不会阻止项目跨多个应用程序使用的方式.
如果有一个干净的项目,最好是在项目的子文件夹中插入我的所有代码文件,并在根目录下使用DLL来使第一个解决方案有效吗?
解决方案:
使用Joseph的post-build建议,以下命令可以使用"Required DLLs"文件夹.
xcopy"$(ProjectDir)必需的DLL*.*""$(TargetDir)"/ Q/Y.
/ Q隐藏输出中的单个文件,/ Y禁止覆盖提示.