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



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

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

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

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

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

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

这篇文章帮助我找到了这个答案。

最新更新