代码之家  ›  专栏  ›  技术社区  ›  lumberjack4

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

  •  2
  • lumberjack4  · 技术社区  · 10 年前

    我们的项目使用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 对所有发布版本而不是单独发布?

    1 回复  |  直到 10 年前
        1
  •  6
  •   lumberjack4    10 年前

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

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