繁体   English   中英

Visual Studio项目中的二进制依赖项

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM