从命令行发布文件系统时,MSBuild不遵守构建配置

时间:2018-07-12 01:01:16

标签: .net msbuild

在Visual Studio中为发布构建配置创建了.NET项目的

发布配置文件。使用所述配置文件从命令行运行MSBuild会将项目构建为Debug。显然,MSBuild不遵守Visual Studio中选择的生成配置。

1 个答案:

答案 0 :(得分:1)

问题是Visual Studio中选择的生成配置仅由Visual Studio使用。

这是VS在发布配置文件XML中创建的属性:

<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>

将其更改为以下内容可解决此问题:

<Configuration>Release</Configuration>

提供的解决方案适用于从命令行构建VS和MS。

最初由vijayrkn在此处提供的答案:

https://github.com/Microsoft/msbuild/issues/1901#issuecomment-404299611