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?

在 MSBuild 中构建后调用 Publish

如何使用msbuild首先构建依赖项目

我应该从 nant 切换到 msbuild 吗?

Appveyoyr 无法构建 ASP.NET Core WebApi 项目

VSTS 构建失败 MSB1009 项目文件不存在