首页 > 解决方案 > 如何在 MSBuild 命令行中设置解决方案配置构建

问题描述

我正在尝试在命令行中使用 MSBuild 而不是 Visual Studio 来构建我的解决方案。

因此,我有一个名为“Installer - QA”的解决方案配置构建,它将生成 .exe 文件。但是,此解决方案配置没有同名的项目配置,因此它正在构建所有项目。

msbuild solutionName.sln /p:Configuration="Installer - QA"

据我了解,此配置属性设置项目配置而不是解决方案配置,然后我的项目过滤器不起作用。

这很有趣,因为在 Visual Studio 工作中,有没有办法知道 Visual Studio 是如何工作的?

标签: command-linemsbuildbuildconfiguration

解决方案


到目前为止,我发现的解决方案是使用“devenv.exe”进行构建,如下所示:

devenv solutionName.sln /rebuild "Installer - QA"

您需要在 PATH 环境变量中添加 devenv.exe 的路径(例如“C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE”)。

我在这个解决方案中看到的唯一缺点是需要在远程服务器上安装 Visual Studio IDE。

这篇文章帮助我弄清楚了这个答案。


推荐阅读