【问题标题】:Binary dependencies in Visual Studio projectsVisual Studio 项目中的二进制依赖项
【发布时间】:2023-04-11 08:40:01
【问题描述】:

我的 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)并不是一个真正的选择。

任何帮助表示赞赏;)

【问题讨论】:

    标签: c# visual-studio-2008 build binary


    【解决方案1】:

    您可以在解决方案中添加构建前和构建后步骤。我不记得确定您是在进行调试还是发布构建的机制,但是您应该能够设置依赖项,使它们指向临时目录,并复制到适当的集合中dll。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      • 1970-01-01
      • 1970-01-01
      • 2022-09-28
      相关资源
      最近更新 更多