我们的项目使用StyleCop来执行编码标准。我们的目标是将所有StyleCop警告视为错误。然而,我们只想在Release Build上强制执行这一点。由于代码在开发人员准备好执行签入之前一直在不断变化,所以我们不希望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标记可以用来设置 样式pTreatErrorsAsWarnings 到 true 在所有调试版本和 false 对所有发布版本而不是单独发布?
StyleCopTreatErrorsAsWarnings
样式pTreatErrorsAsWarnings
true
false
正如Hans Passant所提到的,解决方案是添加以下内容 PropertyGroup 标签。
PropertyGroup
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' "> <StyleCopTreatErrorsAsWarnings>true</StyleCopTreatErrorsAsWarnings> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)' == 'Release' "> <StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings> </PropertyGroup>