如何在 VS 2022 中禁用新的基于 AI 的 IntelliCode?

Ron*_*n C 51 c# visual-studio intellicode visual-studio-2022

从表面上看,适用于 Visual Studio 2022 的新的基于 AI 的 IntelliCode 似乎很酷。因此,当我安装 VS2022 并询问我是否允许在我的代码上训练模型时,我说当然,因为我想看看它如何改善开发人员体验。

但现在我已经使用 VS2022 编码一周了,我发现与 VS2019 相比,在编辑器中使用 300K 行代码库总是感觉很慢。我什至看到过一些奇怪的东西,我确信我输入了一件事,但代码却被分割成完全不同的东西,有时是我正在工作的上方的几行代码。不知怎的,VS2022编辑器和我不同步。另外,在使用编辑器时,我听到机器上的风扇高速运转,表明我的机器正在非常努力地工作。我不记得 VS2019 中有过这种情况。因此,解决所有这些问题我的第一个想法是在 VS2022 中恢复更多 VS 2019 IntelliCode 体验。

所以我进入Tools> Options> IntelliCode>General来开启新功能。我仍然希望拥有像 VS2019 中那样的 IntelliCode,但我想关闭新的 AI 驱动模型,这些模型(理论上)会减慢我的编辑体验。查看设置时,不清楚要更改哪些设置。更糟糕的是,甚至不清楚何时启用或禁用某些功能。他们都表现出来了Default

在此输入图像描述

查看Microsoft Docs也没有多大帮助。它不提供有关Default默认启用或默认禁用这些选项中的哪些选项的任何信息。

我猜我可能想禁用Automatic model training,也许C# deep-learning base model for completions。但我应该禁止其他人吗?如果我确实关闭了,C# deep-learning base model for completions我是否会禁用 VS2019 中我想要的功能?我启动了 VS2019 来检查它的 IntelliCode 选项,可惜所有设置也都设置好了Default。所以我既不知道之前启用了什么,也不知道现在启用了什么。我只知道我的编辑经历并不让我开心。

谁能告诉我如何配置这些设置,以便我拥有在 VS2019 中享受的 IntelliCode 体验,而无需承担 VS2022 中添加的额外 AI IntelliCode 功能的所有开销?

Ron*_*n C 20

我在下面介绍的解决方案从 2023 年 5 月 VS2022 版本 17.5 起不再有效。
感谢 @ceramic-pot 指出了这一点。我已确认选项已更改。我将在下面留下原始答案,因为它可能对使用 VS2022 早期版本的人有用。

原答案:

所以这对我有用。我转到Tools> Options> IntelliCode>General并为以下选项选择“禁用”:

  1. “对右箭头上的整行应用补全”
  2. “显示整行代码的完成情况”
  3. “C# 团队完成模型”
  4. “自动模型训练”和
  5. “C# 深度学习 bas 模型补全”

以上是我通过与 VS 2019 的设置比较所能得知的最佳新 IntelliCode 设置。禁用这些设置后,我的机器在 VS2022 编辑器中的性能恢复正常。我现在的编辑体验与 VS2019 类似。我又回到了快乐的露营者的生活。

在此输入图像描述

  • 版本 17.5,2023 年 5 月:这些选项不再可用。禁用一些愚蠢、无用和烦人的功能是不可能的。他们不断地将这种人造垃圾塞给所有用户。应该注意的是,并非所有用户都缺乏天生的智力。 (8认同)
  • 我不希望我的努力成为微软训练他们人工智能的素材。 (3认同)

小智 10

我在版本 17.6.2 中看到编辑器底部有一个紫色灯泡扳手图标

在此输入图像描述

我相信你有几个选项可以将其关闭

在此输入图像描述