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



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

因此,在VS中,我有一个项目,我的构建配置我从debug | anycpu更改为发布| anycpu。

现在这一切都很好,而且当我通过vs vs构建项目时,此配置也用于构建过程中。

但是,我还使用msbuild.exe来通过命令构建项目,问题是我无法更改

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

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

知道我如何在VS中更改它,以便更改也改变了项目文件?

您不需要明确更改它。此字符串是MSBUILD和VS的"默认配置" - 如果未指定$(配置)值 - 将其设置为调试。

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

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

最新更新