lum*_*ck4 2 c# stylecop csproj visual-studio-2013
我们的项目使用 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>
Run Code Online (Sandbox Code Playgroud)
目前我必须设置StyleCopTreatErrorsAsWarnings每个配置组合。是否有一个通用的发布和调试标记,我可以使用它在所有调试版本和所有发布版本上StyleCopTreatErrorsAsWarnings设置,而不是单独设置?truefalse
正如 Hans Passant 所提到的,解决方案是添加以下PropertyGroup标签。
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<StyleCopTreatErrorsAsWarnings>true</StyleCopTreatErrorsAsWarnings>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)