Visual Studio 2022未显示语法错误,Intellisense无法正常工作。

6
在一个项目中,我创建了一个带有属性的类,当我尝试自动生成类构造函数时,出现了错误,说“自动生成类构造函数失败...并将被禁用”,自此以后,“生成构造函数”选项已从“重构”菜单中删除,而且我不再有语法错误突出显示,智能感知似乎也无法正常工作或根本没有工作。
我尝试进入“工具”>“选项”>“文本编辑器”>(包括“C#”和“通用”等各种字段),但没有发现明显的问题。我还尝试使用Visual Studio Installer进行修复,但这并没有起任何作用。我已经完全没有想法了,也找不到任何与我的情况相似的东西。谢谢您的帮助。

请编辑问题,将其限制为具有足够细节以确定适当答案的特定问题。 - Community
1
我发现智能感知有时候不起作用(是不是哪里出了问题?)。如果我关闭我的VS并重新启动,它就会恢复。 - bytedev
7个回答

11

由于我没有50声望,无法将此回复作为评论添加。

我在Visual Studio 2022中创建了一个.Net 6.0 C#控制台项目,添加了一个类,并添加了两个私有字段。选择这两个字段,按Alt + Enter快速生成构造函数时,我没有遇到您的问题。

请尝试以下操作:

  1. 转到 Visual Studio Installer ,单击修改,在个别组件中取消选中 IntelliCode ,然后单击修改按钮保存更改,等待安装完成,然后重新安装 IntelliCode
  2. 在Visual Studio中,转到“工具” - >“选项” - >“IntelliCode”,检查设置是否为默认值。

所以这个方法可以让我的IntelliCode正常工作,现在我在打字时会得到建议,但我仍然有一个问题,就是我没有看到红色的波浪线出现在有问题的代码下面,或者像缺少分号之类的。你有什么建议如何重新启用或重新安装这个功能吗?或者这个功能叫什么名字?谢谢! - JDD_11
请检查工具->选项->文本编辑器->常规->显示错误波浪线。 - Peng Ge
重置所有设置,关闭Visual Studio,然后在开发人员命令提示符中运行/SafeMode - Peng Ge
3
好的,我想我应该把这个信息传递下去。我最近向Microsoft开发者社区提交了我的问题,结果发现这是一个真正的错误,并且似乎一直升级,直到最终到达修补程序的人,我相信他们说修复将在下一个补丁中完成。如果您想查看帖子,我会留下一个链接。非常感谢大家的帮助和意见,我非常感激! 有关此问题的Microsoft开发者社区帖子链接 - JDD_11
这对我也起作用了。我重置了所有设置,进行了修复,并卸载并安装了Visual Studio 2022。最后,在从Visual Studio安装程序中删除Intellicode之后,它可以正常工作。谢谢。 - Niroshan K
显示剩余3条评论

3
如果您使用的是已过期的ReSharper扩展试用版本,可能会发生这种情况。
要解决此问题:
  • 在Visual Studio中,导航到扩展菜单->管理扩展

  • 从左侧边栏中导航到已安装

  • 从右侧查找"JetBrains Resharper ..."并禁用它。

  • 关闭对话框。

  • 关闭所有已打开的Visual Studio窗口。

  • 重新打开一个项目。

  • 导航到工具菜单->选项

  • 从左侧导航到文本编辑器

  • 对于C#开发人员,导航到C#->

  • 常规中,取消选中"自动显示成员列表",然后再次选中它。

  • 智能感知中,勾选/(如果已经勾选,则先取消勾选再重新勾选)以下选项:

  • "输入字符后显示完成列表"

  • "自动显示完成..."

  • "高亮显示..."

  • "显示完成项过滤器"

  • "显示名称建议"

请参考以下截图。
希望对你有所帮助。

enter image description here

enter image description here


1

转到“工具”菜单,选择“选项”。在Intellicode下选择“常规”。只需取消“C#建议”复选框。然后重新启动Visual Studio并检查是否出现智能提示和语法错误。

请注意,我无法弄清楚此选项的作用,因为C#代码建议似乎仍按预期工作。


1

工具/导入和导出设置/重置所有设置

这个步骤对我起了作用


0

我加上这个是因为我通过谷歌来到这里,这比重新安装智能感知和Visual Studio要少一些核心操作。

enter image description here

检查工具 > 选项... > 文本编辑器 > 常规。在我的情况下,我取消了“显示错误波浪线”的勾选,并忘记了我这样做了。


0
我不再遇到语法错误高亮显示的问题,而且智能感知似乎无法正常工作或根本不工作。
我在使用Visual Studio 2022添加控制器时遇到了类似的问题。在添加控制器后,.csproj文件中出现了以下Compile.Remove条目。
<ItemGroup>
  <Compile Remove="Controllers\..." />
</ItemGroup>

删除<Compile Remove="Controllers\..." />修复了智能感知。

-8

步骤1 - 卸载Visual Studio
步骤2 - 升级到Windows 11
步骤3 - 安装Visual Studio

对我而言,这样做是有效的。


这似乎更像是一种权宜之计,而不是解决问题的实际方法。就像“我家太热了” - 去北极圈搭个帐篷那样。 - Mark Schultheiss
这不是一个有效的答案。你是在告诉我因为一个与IDE相关的问题就要升级整个操作系统。 - Supergamer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接