为什么所选的构建配置未应用于项目文件?

时间:2014-03-10 23:05:44

标签: visual-studio visual-studio-2012 configuration msbuild

这可能是一个愚蠢的问题,但无论如何我都会去。

所以在VS中我有一个项目,其构建配置我从Debug | AnyCpu更改为Release | AnyCpu。

现在这一切都很好用,当我通过VS构建项目时,这个配置也用于构建过程。

然而我也在使用msbuild.exe以便有时通过命令构建项目而且问题是无论我做什么我都无法改变

<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>

通过VS的项目元素。所以设置构建配置似乎只适用于VS,我基本上必须在项目文件中手动添加它,以便msbuild.exe使用正确的构建配置。

任何想法如何在VS中更改它以便更改也会改变项目文件?

1 个答案:

答案 0 :(得分:1)

您无需明确更改它。这个字符串是msbuild和VS的“默认配置” - 如果没有指定$(Configuration)值 - 将其设置为Debug。

如果要使用msbuild构建发布配置,可能需要在命令行中明确指定配置属性或平台体系结构:

msbuild.exe myProject.csproj /p:Configuration="Release" /p:Platform="Any CPU"