【问题标题】:Visual Studio 2022 Snippets not working for C#Visual Studio 2022 Snippets 不适用于 C#
【发布时间】:2026-02-10 01:15:02
【问题描述】:

我全新安装了 Visual Studio 2022 v17.0.0 (.NET 6.0) 并创建了一个新的 WebAssembly 项目。尝试编辑 Counter 组件,但所有 sn-ps 都不适用于 C#。

键入 cw 应该会调出 Console.WriteLine 但没有任何反应,制表符只会插入制表符。尝试了其他几个 sn-ps 和相同的结果。如果我输入 Console. 我应该会弹出建议,但我什么也得不到。

我尝试进行修复安装,但没有解决问题。关于我可以尝试解决的其他问题的任何建议。谢谢

【问题讨论】:

  • 这听起来更像是错误报告而不是问答。

标签: c# visual-studio code-snippets


【解决方案1】:

大多数情况下它正在运行,但我发现 VS 2022 对默认行为进行了一些更改。

确保当您在文档中键入您的短语时,它显示在建议框的顶部。 Example showing suggestion

如果不按ctrl + alt + space。再试一次。 Example not showing suggestion

如果您在尝试标记 sn-p 时遇到您输入的短语不是默认选择的,您可能需要更改您的 IntelliSense 行为 'Include sn-ps when ?- Tab...' to 'Always include sn-ps'.

Tools > Options > Text Editor > C# > IntelliSense > 'Always include snippets'

祝你好运,祈祷,祝你好运等等。 =)

【讨论】:

  • 这行得通。不知道它是如何关闭的。我没有碰过它,但它被设置为从不更新或其他东西(按键?)。无论如何,“始终包含 sn-ps”有效。
【解决方案2】:
  1. 转到tools/options/texteditor/advanced 并检查default intellisense completion mode 是否为automatic

然后我有cw sn-p 出现,并在键入两次tab 后插入:

  1. 使用ctrl+kctrl+b 检查您的sn-ps 是否存在;如果这里有问题,你可能有一个problem with your snippet file

其他说明:

  1. 不要以用户身份登录,因为它可能会重写您的参数。

  2. 如果修复不起作用,卸载然后重新安装 VS 将提供更干净的安装。

【讨论】:

  • 是的,已经设置为自动。问题仍然存在
  • @user1068557 我在虚拟机中安装了 VS2022,但没有注册任何用户(如果不同,它可能会重写您的参数)。在这种情况下你会重现你的问题吗?
  • @user1068557 请用 ctrl+k,ctrl+B 检查cw sn-p 也在这里
  • 我运行 installCleanup.exe -f 以完全删除 VS 并重新安装 VS 但同样的问题。 ctlr+k ctrl+b 显示 cw sn-p。当我输入 cw 时,我没有像上面的屏幕截图那样弹出工具提示,因此没有任何选项卡选择。其他像 prop 和 for 这样的 sn-ps 也不起作用。
【解决方案3】:

我遇到了同样的问题,但设法让事情再次正常运行。在代码片段管理器(CTRL + KCTRL + B)中,我注意到我的 sn-ps 文件夹与另一个文件夹(“Visual C#”)同名。我从代码片段管理器中删除了我的文件夹,在文件资源管理器中将其重命名为在代码片段管理器中是唯一的,然后将其重新添加到代码片段管理器中。

然后我必须重新启动我的 Visual Studio 2022 才能识别我的 sn-ps。

之后,我似乎可以编辑我的 sn-ps 而无需重新启动 VS。我想说VS 2022对自定义sn-ps文件夹的初始识别有问题。

【讨论】:

  • 谢谢,但我没有添加任何自定义的 sn-ps,我无法让随 VS 安装的 sn-ps 工作