【发布时间】:2010-10-14 06:48:40
【问题描述】:
我目前正在编写一个小型应用程序,并试图组织我的构建输出以更接近最终产品。该应用程序由许多不同的项目组成。有一个包含大部分功能的核心库,一个 GUI 应用程序和一个命令行应用程序都引用了 Core Dll,还有一些在运行时加载并实现不同数据源的插件 Dll,这些都引用 core.dll ,这些也可能包括其他一些第三方 dll。还有一些外围文件,例如自述文件。最后对 core.dll 和数据源插件进行单元测试。
我想配置我的构建,以便将所有内容输出到目录中,就像我在安装时所期望的那样。我希望将调试和发布版本构建到不同的目录中,但在其他方面具有相同的目录结构。我只希望为调试构建构建测试,并希望它们可以运行,但是是分开的(我猜所有的测试 dll 都会输出到一个单独的目录中)。这是我想象的结构。
Code/
solutions etc here
Debug/
Project.Core.dll
Project.Gui.exe
Project.Cli.exe
readme.txt
lib/
ThirdParty1.dll
ThirdParty2.dll
DataSource/
DataSource1.dll
DataSource2.dll
Tests/
Project.Core.Tests.dll
DataSource1.Tests.dll
Release/
same as Debug but without tests.
有没有办法获得这样的构建解决方案?我开始认为从一个解决方案构建插件和应用程序将很困难,甚至可能不明智,但由于它们都将一起分发,所以会很好。我愿意使用 Nant 或其他构建工具,如果这样可以更简单的话。
【问题讨论】:
标签: visual-studio visual-studio-2008 msbuild build-process nant