gpt4 book ai didi

c# - 如何禁用所有 Roslyn 代码分析器?

转载 作者:IT王子 更新时间:2023-10-29 04:31:00 25 4
gpt4 key购买 nike

我正在尝试使用一个大型开源项目,该项目具有一些 Roslyn 代码分析器。当我打开解决方案时,Visual Studio 使用大约 35% 的 CPU 大约 15 分钟。使用 PerfView,我发现在解决方案上运行的代码分析器使 Visual Studio 停滞不前。

我知道可以在每个项目的基础上禁用分析器,但此解决方案包含 100 多个项目,所以我不想一个一个地执行此操作。

我的问题:

  • 我可以为给定的解决方案禁用所有 Roslyn 分析器以避免这种情况吗?
  • 我可以为 Visual Studio 中的所有解决方案禁用所有 Roslyn 分析器吗?

最佳答案

您可以在每个项目的基础上禁用分析器。

为此,请在Solution Explorer 中右键单击Project>References>Analyzers,然后点击Open Active Rule Set

screenshot with the location of Open Active Rule Set

您可以禁用单个分析器或整个分析器包。

checkboxes to disable analyzers

这会创建一个 <ProjectName>.ruleset文件并修改 <ProjectName>.csproj ,这意味着您将与您的团队共享此配置,除非您从源代码管理中排除这些更改。

注意:更改会在您关闭并重新打开解决方案后应用。


.csproj 的更改:

<Project ...>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<CodeAnalysisRuleSet>Example.ruleset</CodeAnalysisRuleSet>

Example.ruleset文件:

<?xml version="1.0" encoding="utf-8"?>
<RuleSet Name="Rules for WpfApplication1" Description="Code analysis rules for WpfApplication1.csproj." ToolsVersion="14.0">
<Rules AnalyzerId="Microsoft.CodeAnalysis.CSharp" RuleNamespace="Microsoft.CodeAnalysis.CSharp">
<Rule Id="AD0001" Action="None" />
<Rule Id="CS0028" Action="None" />
...

关于c# - 如何禁用所有 Roslyn 代码分析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36461174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com