How do I disable all Roslyn Code Analyzers?

后端 未结 5 534
一生所求
一生所求 2020-12-30 20:25

I\'m trying to work with a large opensource project that has a handful of Roslyn Code Analyzers. When I open the solution Visual Studio uses ~35% CPU for about 15 minutes. U

相关标签:
5条回答
  • 2020-12-30 21:04

    It is possible to reference a ruleset file located in the parent folder

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

    This way you could define one ruleset for the entire solution.

    0 讨论(0)
  • 2020-12-30 21:05

    Try Tools/Options/Text Editor/C#/Advanced and disable full solution analysis. It's only available since VS2015 Update 2.

    0 讨论(0)
  • 2020-12-30 21:20

    You can disable analyzers on a per-project basis.

    To do it, right click on Project>References>Analyzers in the Solution Explorer and hit Open Active Rule Set

    You can disable individual analyzers or entire bundles of analyzers.

    This creates a <ProjectName>.ruleset file and modifies the <ProjectName>.csproj, which means that you will share this configuration with your team unless you exclude these changes from source control.

    Note: Changes are applied after you close and re-open the solution.


    Changes to the .csproj:

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

    Example.ruleset file:

    <?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" />
    ...
    
    0 讨论(0)
  • 2020-12-30 21:21

    For Visual studio 2019,

    Click Tools > Options

    Options > Text Editor > Advanced >

    Uncheck "Use 64-bit process for code analysis"

    You need to restart VS for this to take effect

    0 讨论(0)
  • 2020-12-30 21:24

    Try a combo of the following in your csproj or Directory.Build.props files

    <RunAnalyzersDuringBuild>false</RunAnalyzersDuringBuild>
    <RunAnalyzersDuringLiveAnalysis>false</RunAnalyzersDuringLiveAnalysis>
    <RunAnalyzers>false</RunAnalyzers>
    

    https://docs.microsoft.com/en-us/visualstudio/code-quality/disable-code-analysis?view=vs-2019#net-framework-projects

    0 讨论(0)
提交回复
热议问题