razor/cshtml 文件中的智能感知不起作用(Visual Studio 2022)

Cla*_*s H 8 intellisense razor visual-studio-2022

我们已经习惯了智能感知无处不在,但突然它不起作用了。

令我沮丧的是,这只是我工作计算机上的情况,在家安装确实有效。两者都已更新到版本 17.5.0,但我认为以前的版本(在我的工作计算机上)也存在问题 - 我已经有一段时间没有进行任何 Razor 编码了。

我搜索过类似的问题,但每个问题都与旧版本的 VS 有关。

我终于找到了 Razor 编辑器新版本的提及,并描述了如何停用它并重新激活旧版本。令我惊讶的是,这有效:

打开“工具/选项”并导航到“文本编辑器/HTML/高级”,在这里您可以找到一个设置:“对 ASP.NET CORE 使用旧版 Razor 编辑器”。将设置更改为true,智能感知又回来了!

很高兴找到解决方案,但是!

  • 这只是一个解决方法 - 我的工作计算机上的安装肯定还有其他问题。
  • 有一个团队正在开发新的 Razor 编辑器 - 使用这个新的(希望是)改进版本会很好。

任何如何实际解决这个问题的建议(不仅仅是解决方法),将不胜感激!

Cla*_*s H 1

好的 - 终于有更新来处理这个问题了!

将 Visual Studio 更新到 17.8.+(.Net 8/C# 12 等) - 在此版本中,他们(Visual Studio 团队)包含了一个为新 Razor 编辑器启用颜色的设置,请参阅此处的发行说明!

如果您已激活旧编辑器,请停用:工具/选项/文本编辑器/ HTML /高级- 将Razor 设置设置为 false(重新启动 VS)。

要激活颜色:工具/选项/文本编辑器/ Razor (Asp.NET Core) /高级- 将C# 代码的背景设置为true

顺便说一句:此设置默认为false,因此在新安装中不活动!