如何在MSBuild命令行中设置解决方案配置生成

时间:2018-08-22 22:52:29

标签: command-line msbuild buildconfiguration

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

因此,我有一个称为“安装程序-QA”的解决方案配置内部版本,它将生成.exe文件。但是,此解决方案配置没有名称相同的项目配置,因此它正在构建所有项目。

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

据我了解,此Configuration属性设置了Project Configuration而不是Solution Configuration,那么我的项目过滤器不起作用。

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

1 个答案:

答案 0 :(得分:0)

到目前为止,我发现的解决方案是使用“ 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。

这个post帮助我弄清楚了这个答案。