【问题标题】:Code generation "Quick Actions" in Visual Studio 2022 no longer working in C#Visual Studio 2022 中的代码生成“快速操作”不再适用于 C#
【发布时间】:2023-02-17 02:25:29
【问题描述】:

通常当我实现一个接口或为其编写代码缺少使用可以按 Ctrl+。 (或右键单击并按“快速操作和重构...”)以获得关于可以做什么的建议菜单。

这些建议中有“实现接口”的选项,它为所需的方法/属性或“添加使用”等生成存根。

我不再可以使用这些。其他各种动作只是 afaik 不再可用的那些动作的共同主题,它们以某种方式生成代码。

我的同事都没有同样的问题。但是,在我的帐户登录到 Visual Studio 的所有计算机上,我确实遇到了问题。所以它显然与我同步的设置有关。

  • 我试过重置设置。

  • 我试过重新安装VS。

  • 我试图根据解决类似问题的不同论坛上的各种稍微相关的提示来更改各种设置。

  • 我已经检查了 roslyn 日志文件,了解有关出现问题的任何信息。

但到目前为止没有任何帮助。

我搜索了各种论坛,似乎人们多年来都遇到过相同或相似的问题,但我找不到任何人真正找到问题原因或解决方案的帖子。

我不能肯定地说,但我认为这是从 17.3 升级到 17.4 时开始的。

值得一提的是,它实际上仍然适用于 Visual Basic。

.NET FW、Core 或 6+ 似乎没有区别。

有没有人经历过类似的事情并且对如何解决它有什么建议?

谢谢!

【问题讨论】:

  • 您可能想在 Visual Studio 反馈系统上提出这个问题,因为这会请求我们能够查看的一些日志。另一件有用的事情是整个 Visual Studio 窗口的屏幕截图,如果它包含您需要保密的代码或其他信息,您可以私下共享它。
  • 是的,我在 VS 论坛上看到其他一些关于类似问题的帖子,但没有结果。认为 SO 的范围可能是一个更安全的选择,但可以肯定这是一个好主意。我现在也这样做了。谢谢!
  • 嗨,jool,我可以知道你还有这个问题吗,你检查过我发布的答案了吗? :)

标签: c# visual-studio intellisense roslyn automated-refactoring


【解决方案1】:

根据我的测试,VS 2022 社区 17.4.4 仍然能够使用“实现接口”功能:

从你的描述来看,如果你不登录,似乎一切都会好起来的。

所以这里有两个解决方案:

1、重置C#的设置:

2、Turn off synchronized settings on a particular computer

否则重装VS就没有意义了

【讨论】:

  • 感谢好输入!我已经尝试过了,但恐怕没有用。我目前正在与 Microsoft 支持联系,看看他们是否可以帮助解决这个问题。如果我们想出来,我会在这里发布解决方案。谢谢!
  • @jool 嗨,Jool,有什么更新吗? :)
  • 不多,MS 要求我在 1 月 30 日提供的更多信息。从那以后就没有听到任何消息。 developercommunity.visualstudio.com/t/…
【解决方案2】:

原来是这样的设定:

Tools > Text Editor > C# > Advanced > Analysis > Show compiler errors and warnings for: That was set to None and should be set to Entire Solution.

我不久前改变了这个,让 VS 不使用那么多的 CPU。不知道它影响了这一点。

感谢 ChatGPT 在没有支持的情况下解决它!

【讨论】:

    猜你喜欢
    • 2021-12-23
    • 2022-08-19
    • 2019-04-27
    • 1970-01-01
    • 2021-12-30
    • 2022-10-07
    • 2022-08-09
    • 1970-01-01
    • 2022-06-15
    相关资源
    最近更新 更多