【问题标题】:Suppress Error in Suppression file gives error : The Selected Message Could not be suppressed抑制文件中的抑制错误给出错误:无法抑制所选消息
【发布时间】:2016-09-07 05:44:57
【问题描述】:

我正在使用 Visual Studio 2015,FxCop 14.0。使用自定义规则,并尝试禁止 GlobalSuppressions.cs 中的消息。我在项目文件 <PropertyGroup ..> .. .. <CodeAnalysisModuleSuppressionsFile>$(SolutionDir)\xxx\xx\xxx\GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile> </PropertyGroup>中设置了全局抑制的路径@

谁能帮我解决这个问题。

【问题讨论】:

  • 你想压制哪条信息?
  • @BernhardHiller:自定义规则错误以及预定义的分析错误。

标签: c# visual-studio-2015 code-analysis fxcop


【解决方案1】:

这意味着已经存在 GlobalSuppressions.cs 文件,但它不包含在项目中。

要解决此问题,请在解决方案资源管理器中启用“显示所有文件”,右键单击现在应该出现的 GlobalSuppressions.cs 文件,然后选择“包含在项目中”。

【讨论】:

  • 这就是我的解决方案。正确答案应该是这样,因为它比 Avinash 建议的方法更好。
【解决方案2】:

我已完成以下步骤,问题得到解决:

  1. 从项目中删除现有的GlobalSuppression.cs 文件。
  2. 清理解决方案并重建。
  3. 现在尝试抑制错误。这将创建新文件并取消所有警告。

【讨论】:

    【解决方案3】:

    对于那些偶然发现这个的人......

    以上答案对我不起作用。所以先试一试,但如果这不起作用,这就是为我做的:

    1. 从项目中删除所有GlobalSuppressions.cs 文件
    2. 清洁溶液。
    3. 选择Analyze > Configure Code Analysis > For Solution
    4. 找到有问题的项目,选择Reset
    5. 运行代码分析,一切正常

    【讨论】:

      最近更新 更多