C# csproj文件中的通用调试/发布标记

C# csproj文件中的通用调试/发布标记,c#,visual-studio-2013,stylecop,csproj,C#,Visual Studio 2013,Stylecop,Csproj,我们的项目使用StyleCop来执行编码标准。我们的目标是将所有StyleCop警告视为错误。但是,我们只希望在发布版本上强制执行此操作。因为在开发人员准备好执行签入之前,代码一直在不断变化,所以我们不希望StyleCop错误抱怨代码段甚至可能无法进入源代码管理 目前,我们必须在csproj文件中执行此操作: <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <Sty

我们的项目使用StyleCop来执行编码标准。我们的目标是将所有StyleCop警告视为错误。但是,我们只希望在发布版本上强制执行此操作。因为在开发人员准备好执行签入之前,代码一直在不断变化,所以我们不希望StyleCop错误抱怨代码段甚至可能无法进入源代码管理

目前,我们必须在csproj文件中执行此操作:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
  <StyleCopTreatErrorsAsWarnings>true</StyleCopTreatErrorsAsWarnings>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
  <StyleCopTreatErrorsAsWarnings>true</StyleCopTreatErrorsAsWarnings>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
  <StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
  <StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings>
</PropertyGroup>

真的
真的
假的
假的

目前,我必须在每个配置组合上设置
StyleCopTreatErrorsAsWarnings
。是否有一个通用的发布和调试标签,我可以使用它在所有调试版本中将
StyleCopTreatErrorsAsWarnings
设置为
true
,在所有发布版本中将
false
设置为
,而不是单独设置?

正如Hans Passant所提到的,解决方案是添加以下
PropertyGroup
标签

<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
  <StyleCopTreatErrorsAsWarnings>true</StyleCopTreatErrorsAsWarnings>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
  <StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings>
</PropertyGroup>

真的
假的

当然可以,它是$(配置)。把|$(平台)从你的测试中删除就行了。我觉得自己像个白痴。这很有道理。