【问题标题】:Disable Roslyn code analysers on a specific project在特定项目上禁用 Roslyn 代码分析器
【发布时间】:2021-06-20 12:43:44
【问题描述】:

我想将自定义断言添加到 XUnit 的 Assert,所以:

  • 我创建了一个“帮助”项目,它引用了 nuget 包 xunit.assert.source
  • 我在该项目中添加了我的自定义断言
  • 我从我的测试项目中引用了那个帮助项目。

这行得通。

但是,因为它是作为源导入的,所以我在 cli 的每个构建中都会收到数百个代码分析器警告,而且我的 vscode 也会因为执行分析而发疯。

我尝试 - 未成功 - 通过在 csproj 中为该项目禁用它:

  <PropertyGroup>
    <EnforceCodeStyleInBuild>false</EnforceCodeStyleInBuild>
  </PropertyGroup>

如何禁用对该特定项目的分析?

【问题讨论】:

    标签: .net msbuild roslyn xunit.net roslyn-code-analysis


    【解决方案1】:
    1. 您可以在.editorconfig 中禁用代码分析器:请参阅此question

    2. 子文件夹中的editorconfig(设置root = false)将覆盖/扩展祖先文件夹中的.editorconfig

    所以添加一个特定于项目的editorconfig 并使用它来禁用所有你想要的分析器。

    【讨论】:

    • 我还将所有这些设置为 false:&lt;EnforceCodeStyleInBuild&gt;&lt;RunAnalyzersDuringBuild&gt;&lt;RunAnalyzersDuringLiveAnalysis&gt;&lt;RunAnalyzers&gt;。然后我为那些仍然不会关闭的警告添加了&lt;NoWarn&gt;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 2016-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多