MSBuild,构建不同配置的依赖项目
Posted
技术标签:
【中文标题】MSBuild,构建不同配置的依赖项目【英文标题】:MSBuild, build dependent projects with different configurations 【发布时间】:2010-02-16 13:51:44 【问题描述】:我有一个 (C++) 解决方案,其中包含一个项目 Tools 和另一个项目 Main。主要依赖于工具。
我可以使用 MSBuild 轻松构建这个项目,例如,
msbuild /t:configuration="Release" Main.sln
工具项目只有“发布”和“调试”配置。 Main 项目也有一个“Release Lite”配置——在 Visual Studio 中,我可以使用配置管理器让它使用“Release”配置构建工具,而 Main 使用“Release Lite”配置。
如何告诉 MSBuild 使用一种配置构建工具,而使用另一种配置构建 Main?
【问题讨论】:
【参考方案1】:-
在 Visual Studio 中,转到菜单
Build > Configuration Manager
。
在配置管理器中,通过打开 Active Solution Configurations 下拉列表并选择 New...
创建新的解决方案配置。 (确保您取消勾选创建新项目配置复选框)
在这个新的解决方案配置中,选择您要用于每个项目的配置。
运行 msbuild msbuild /t:configuration="YourNewConfig" Main.
【讨论】:
@Anonym /t:configuration 开关应用于解决方案级别。您还可以编辑解决方案“发布”配置以在主项目上使用“发布 Lite”配置。按照上面的步骤 1,但在步骤 2 中选择“编辑...”选项以上是关于MSBuild,构建不同配置的依赖项目的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 MSBuild 为每个项目的每个构建配置提供不同的 OutputPath?