【问题标题】:How can I disable live code analysis in Visual Studio 2017?如何在 Visual Studio 2017 中禁用实时代码分析?
【发布时间】:2018-10-04 14:39:15
【问题描述】:

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

我已关注此support document from Microsoft,但取消选中“启用完整解决方案分析”似乎对实时代码分析没有影响。然后我找到了a solution for Visual Studio 2012,但也没有任何运气。

所以在我看来,实时代码分析是一个完全不同的东西,不是由完整的解决方案分析管理的。在(重新)启动解决方案后,它会立即作为后台进程任务运行。无论如何,我怎样才能摆脱这个?

【问题讨论】:

  • 你解决了吗?
  • @Microsoft:请务必解决这个问题!
  • 这太荒谬了。使 VS 运行如此缓慢 - 应该是一个全局选项。新的 .NET Core 孩子不了解 LARGE 解决方案。它比 Windows Defender 和 ReSharper 的组合更引人注目:-/

标签: visual-studio-2017 code-analysis


【解决方案1】:

在 VS2017 中是不可能的

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

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

工具 -> 选项 -> 文本编辑器 -> C#(在我的例子中) -> 高级 -> Perform editor feature analysis in external process (experimental) -> 选择它并保存。

更新:在 VS2019 16.5 中是可能的

更多关于已关闭问题的详细信息(解决方案适用于 VS2019):How to disable live code compilation/analysis in Visual Studio 2017?

【讨论】:

  • 不可能 对我来说似乎足够合理,可以在不测试解决方法的情况下接受这个答案作为最有帮助的答案。
  • @colidyre 最后他们在 VS2019 16.5 中提供了一些开关来阻止它
【解决方案2】:

我遇到了类似的问题。项目中有这个巨大的临时初始化文件,50K+ 行。每当我打开它时,实时代码分析就会启动,VS 会占用高达 50% 的 CPU。 我可以通过创建一个空规则集并将其设置在项目属性的代码分析部分来关闭它。现在看起来它正在运行,只运行了几秒钟,然后它停止了,因为没有适用的规则。

我不知道这是否完全适用于您的问题,但这里是怎么回事。

创建一个空的规则集;

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

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

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

【讨论】:

  • 是的,如果实时代码分析弹出但几秒钟后消失,这似乎是一个很好的解决方法。项目已经结束,我再也无法访问虚拟机了。所以不幸的是,我无法检查您的解决方法。但这听起来很有希望。
  • 没问题,我这几个星期都遇到这个问题,昨天才解决。
  • 我还在尝试这个,但乍一看,VS 在空闲期间从恒定的 25% 变为现在的 0%。在过去的两年里,我一直生活在一个超级缓慢的 Visual Studio 中——这太糟糕了。感谢您的解决方法。
【解决方案3】:

使用“键入时自动取消长时间运行的辅助操作”设置,我能够使 VS 2019 以可接受的速度运行。默认的“自动”设置似乎无效,尽管现在将其改回并没有重新引入后台处理速度非常慢的问题。

我不知道这是否会停止/中止/阻止更多有用的功能,尽管它似乎“驯服”了 VS 2019 的后台处理。

【讨论】:

  • 与 VS 2017 相关的问题,但答案很有趣,因为使用 VS 2017 似乎无法停止“实时代码分析”。我无法在此处检查此答案此时此刻。但很高兴听到 VS 2019 有更多可能性。
  • @colidyre 对于带有一些 .NET Core SDK 包的最新 VS 2019,这就是我所看到的:|
猜你喜欢
  • 2021-12-18
  • 2022-08-05
  • 2019-08-17
  • 2022-01-04
  • 2019-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-03
相关资源
最近更新 更多