如何在 Visual Studio 2017 中禁用实时代码分析?
How can I disable live code analysis in Visual Studio 2017?
在 Visual Studio 2017 中,我可以在哪里禁用 实时代码分析 ?每次我开始我的解决方案时都会弹出。我不需要这个:
我遵循了这个 support document from Microsoft but unchecking "Enable full solution analysis" seems to have no effect on live code analysis. Then I found a solution for Visual Studio 2012 但也没有任何运气。
所以在我看来,实时代码分析 是一个完全不同的东西,不受完整解决方案分析 管理。它是 运行 在(重新)启动解决方案后立即作为后台进程任务。无论如何,我怎样才能摆脱这个?
在 VS2017 中不可能
仅当禁用扩展和更新中的所有 Roslyn 安装组件时。
我正在使用一种解决方法,全局设置强制分析在构建解决方案项目时运行,在编辑器中运行任何更改但现在编辑器使用以下解决方法要快得多:
工具 -> 选项 -> 文本编辑器 -> C#(在我的例子中) -> 高级 -> Perform editor feature analysis in external process (experimental) -> select 并保存。
更新:在 VS2019 16.5 中是可能的
有关已解决问题的更多详细信息(解决方案适用于 VS2019):如何在 Visual Studio 2017 中禁用实时代码 compilation/analysis?
我遇到了类似的问题。项目中有这个巨大的临时初始化文件,50K+ 行。每当我打开它时,实时代码分析就会开始,VS 会吃掉 CPU 高达 50%。
我能够通过创建一个空规则集并将其设置在项目属性的代码分析部分来关闭它。现在它看起来像 运行ning,只有几秒钟,然后停止,因为没有适用的规则。
我不知道这是否完全适用于您的问题,但这是怎么回事。
创建空规则集;
在 "Run this ruleset" 下的 ComboBox 中单击 "Choose multiple rule sets":
确保 "Add or Remove Ruleset" window 中没有检查规则集。
- 点击"Save As"按钮:
- 在文件对话框中,保存您的新规则集。我将我的命名为 "EmptyRuleSet".
- 保存过程后,应在组合框中选择新的空规则集。点击下面的 "Open" 按钮:
- 规则集详情中,取消勾选所有子规则集,"Action"栏下只有"None":
- 保存对项目属性的更改。
完成这些步骤后,您可以看到打开文件或启动解决方案时 "Live Code Analysis" 运行 会空几秒钟,然后停止。您可能需要重新启动 VisualStudio。
我能够使用 'Auto cancel long running auxiliary operations on typing' 设置以可接受的速度制作 VS 2019 运行。默认 'Automatic' 设置似乎无效,尽管现在将其改回不会重新引入非常慢的后台处理问题。
我不知道这个 stops/aborts/prevents 功能是否更有用,虽然它似乎 "tame" VS 2019 的后台处理。
在 Visual Studio 2017 中,我可以在哪里禁用 实时代码分析 ?每次我开始我的解决方案时都会弹出。我不需要这个:
我遵循了这个 support document from Microsoft but unchecking "Enable full solution analysis" seems to have no effect on live code analysis. Then I found a solution for Visual Studio 2012 但也没有任何运气。
所以在我看来,实时代码分析 是一个完全不同的东西,不受完整解决方案分析 管理。它是 运行 在(重新)启动解决方案后立即作为后台进程任务。无论如何,我怎样才能摆脱这个?
在 VS2017 中不可能
仅当禁用扩展和更新中的所有 Roslyn 安装组件时。
我正在使用一种解决方法,全局设置强制分析在构建解决方案项目时运行,在编辑器中运行任何更改但现在编辑器使用以下解决方法要快得多:
工具 -> 选项 -> 文本编辑器 -> C#(在我的例子中) -> 高级 -> Perform editor feature analysis in external process (experimental) -> select 并保存。
更新:在 VS2019 16.5 中是可能的
有关已解决问题的更多详细信息(解决方案适用于 VS2019):如何在 Visual Studio 2017 中禁用实时代码 compilation/analysis?
我遇到了类似的问题。项目中有这个巨大的临时初始化文件,50K+ 行。每当我打开它时,实时代码分析就会开始,VS 会吃掉 CPU 高达 50%。 我能够通过创建一个空规则集并将其设置在项目属性的代码分析部分来关闭它。现在它看起来像 运行ning,只有几秒钟,然后停止,因为没有适用的规则。
我不知道这是否完全适用于您的问题,但这是怎么回事。
创建空规则集;
在 "Run this ruleset" 下的 ComboBox 中单击 "Choose multiple rule sets":
确保 "Add or Remove Ruleset" window 中没有检查规则集。
- 点击"Save As"按钮:
- 在文件对话框中,保存您的新规则集。我将我的命名为 "EmptyRuleSet".
- 保存过程后,应在组合框中选择新的空规则集。点击下面的 "Open" 按钮:
- 规则集详情中,取消勾选所有子规则集,"Action"栏下只有"None":
- 保存对项目属性的更改。 完成这些步骤后,您可以看到打开文件或启动解决方案时 "Live Code Analysis" 运行 会空几秒钟,然后停止。您可能需要重新启动 VisualStudio。
我能够使用 'Auto cancel long running auxiliary operations on typing' 设置以可接受的速度制作 VS 2019 运行。默认 'Automatic' 设置似乎无效,尽管现在将其改回不会重新引入非常慢的后台处理问题。
我不知道这个 stops/aborts/prevents 功能是否更有用,虽然它似乎 "tame" VS 2019 的后台处理。