【发布时间】: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