在项目属性中设置NoWarn后,代码分析警告仍然出现

时间:2019-01-24 22:08:54

标签: .net visual-studio code-analysis

有人可以解释为什么即使我将CA1707放入了标签,在运行代码分析后为什么它仍在错误列表中显示?

这是项目文件中的代码段:

     <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
        <DebugSymbols>true</DebugSymbols>
        <DebugType>full</DebugType>
        <Optimize>false</Optimize>
        <OutputPath>bin\Debug\</OutputPath>
        <DefineConstants>DEBUG;TRACE</DefineConstants>
        <ErrorReport>prompt</ErrorReport>
        <WarningLevel>3</WarningLevel>
        <NoWarn>CA1707</NoWarn>
        <CodeAnalysisRuleSet>c:\CodeAnalysis\CustomCodeAnalysisRules.ruleset</CodeAnalysisRuleSet>
        <RunCodeAnalysis>true</RunCodeAnalysis>
      </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>3</WarningLevel>
    <NoWarn>CA1707</NoWarn>
    <CodeAnalysisRuleSet>c:\CodeAnalysis\CustomCodeAnalysisRules.ruleset</CodeAnalysisRuleSet>
    <RunCodeAnalysis>true</RunCodeAnalysis>
  </PropertyGroup>

这是一个.Net Framework项目,我已经将标记用于.Net Standard项目,并且效果很好。

我不想只是从规则集中禁用规则,因为我只想在单元测试项目中忽略它。

0 个答案:

没有答案