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

时间:2014-07-10 16:59:08

标签: c# visual-studio-2013 stylecop csproj

我们的项目使用StyleCop来强制执行编码标准。我们的目标是将所有StyleCop警告视为错误。但是,我们只想在Release Builds上强制执行此操作。由于代码一直在不断变化,直到开发人员准备好执行签入,我们不希望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。是否有一个通用的Release和Debug标记可用于在所有调试版本上将StyleCopTreatErrorsAsWarnings设置为true,而在所有版本版本上设置false而不是单独使用?

1 个答案:

答案 0 :(得分:2)

如Hans Passant所述,解决方案是添加以下PropertyGroup标记。

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