【发布时间】:2018-07-12 01:01:15
【问题描述】:
.NET 项目的发布配置文件是在 Visual Studio 中为发布构建配置创建的。使用所述配置文件从命令行运行 MSBuild 将项目构建为 Debug。显然 MSBuild 不遵守 Visual Studio 中选择的构建配置。
【问题讨论】:
.NET 项目的发布配置文件是在 Visual Studio 中为发布构建配置创建的。使用所述配置文件从命令行运行 MSBuild 将项目构建为 Debug。显然 MSBuild 不遵守 Visual Studio 中选择的构建配置。
【问题讨论】:
问题是在 Visual Studio 中选择的构建配置仅由 Visual Studio 使用。
这是 VS 在发布配置文件 XML 中创建的属性:
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
将其更改为以下内容可以解决问题:
<Configuration>Release</Configuration>
提供的解决方案适用于从命令行构建的 VS 和 MS。
这里最初由 vijayrkn 提供的答案:
https://github.com/Microsoft/msbuild/issues/1901#issuecomment-404299611
【讨论】: