如何在Visual Studio 2017中禁用实时代码分析?

col*_*yre 21 code-analysis visual-studio-2017

在哪里可以禁用Visual Studio 2017中的实时代码分析?每次我启动解决方案时都会弹出。我不需要这个:

实时代码分析弹出图片

我遵循了Microsoft的支持文档,但是取消选中“启用完整解决方案分析”似乎对实时代码分析没有影响。然后,我找到了Visual Studio 2012的解决方案,但也没有任何运气。

因此,在我看来,实时代码分析是完全不同的事情,无法通过完整的解决方案分析来管理。(重新)启动解决方案后,它立即作为后台进程任务运行。无论如何,我该如何摆脱呢?

Sil*_*mor 9

在VS2017中不可能

仅当扩展和更新中所有Roslyn安装的组件被禁用时。

我正在使用一种解决方法,全局设置力分析是在解决方案项目上运行的,在编辑器中可以进行任何更改,但是现在,使用以下解决方法,编辑器的速度要快得多:

工具->选项->文本编辑器-> C#(在我的情况下)->高级-> 在外部过程中进行编辑器功能分析(实验性) ->选择并保存。

更新:在VS2019 16.5中是可能的

有关已解决问题的更多详细信息(针对VS2019的解决方案):如何在Visual Studio 2017中禁用实时代码编译/分析?


Ant*_*ech 9

我有一个类似的问题。项目中有一个巨大的临时初始化文件,超过50K行。每当我打开它时,实时代码分析就会启动,而VS将占用多达50%的CPU。我可以通过创建一个空规则集并将其设置在项目属性的“代码分析”部分中来将其关闭。现在,它似乎正在运行,仅运行了几秒钟,然后由于没有规则可应用而停止了。

我不知道这是否完全适用于您的问题,但是如何解决。

创建一个空规则集;

  • 从“运行此规则集”下的组合框中单击“选择多个规则集”: 选择多个规则集

  • 确保在“添加或删除规则集”窗口中未选中任何规则集。

  • 点击“另存为”按钮: 规则集列表
  • 在文件对话框中,保存新规则集。我将我的命名为“ EmptyRuleSet”。
  • 保存过程之后,应在组合框中选择新的空规则集。点击下面的“打开”按钮: 开启按钮
  • 在规则集详细信息中,取消选中所有子规则集,并且“操作”列下只有“无”: 空规则集详细信息
  • 保存对项目属性的更改。这些步骤之后,您可以看到“实时代码分析”在打开文件或启动解决方案时空运行了几秒钟,然后停止了。您可能必须重新启动VisualStudio。

实时代码分析-空运行