[英]Binary dependencies in Visual Studio projects
我的c#解决方案有一个本机二进制依赖项,它来自Debug和Release变体,我试图找出如何最好地组织它,以便(1)它最终在构建输出中,并在运行时找到单元测试(2)它位于源代码管理中的checkout目录下(3)为每个构建配置复制正确的变量(调试/发布)
我在看
Solution
Libs
MyLibrary
Debug/x86/foo.dll
Release/x86/foo.dll
MyProject
src/com/acme/MyApplication.cs
MyProject引用了MyLibrary
我希望构建文件夹看起来像:
Solution/MyProject/bin/Debug/
x86/foo.dll <-- copied from MyLibrary/Debug
MyApplication.exe
Solution/MyProject/bin/Release/
x86/foo.dll <-- copied from MyLibrary/Release
MyApplication.exe
我试图在没有自定义msbuild文件的情况下执行此操作 - 理想情况下,所有内容都将从解决方案和项目文件构建。
任何人都有想法如何做到这一点? (或建议如何重新组织源以实现类似的东西?)
我有这样的几个库,所以将它们全部拆分为两个(Library_Debug,Library_Release)并不是一个真正的选择。
任何帮助赞赏;)
您可以为解决方案添加构建前和构建后的步骤。 我不记得最重要的是确定你是在进行调试还是发布版本的机制,但你应该能够设置依赖项,使它们指向临时目录,并复制到适当的集合中dlls。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.