Visual Studio 2022 代码片段不适用于 C#

问题描述 投票:0回答:6

我全新安装了 Visual Studio 2022 v17.0.0 (.NET 6.0) 并创建了一个新的 WebAssembly 项目。尝试编辑 Counter 组件,但没有任何代码片段适用于 C#。

输入 cw 应该会显示

Console.WriteLine
但没有任何反应,制表符除了插入制表符之外什么也不做。尝试了其他几个片段并得到相同的结果。如果我输入
Console.
我应该会弹出建议,但我什么也没得到。

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

c# visual-studio code-snippets
6个回答
23
投票

它很可能正在运行,但我发现 VS 2022 对默认行为进行了一些更改。

确保当您在文档中输入短语时,它会显示在建议框的顶部。 显示建议的示例

如果没有按

ctrl + alt + space
。再试一次。 未显示建议的示例

如果您在尝试跳出代码片段时遇到您正在输入的短语未默认选择的情况,您可能需要将更改您的IntelliSense行为“在何时包含代码片段?- Tab....”更改为“始终包含片段”

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

祝你好运,祝你好运,一切顺利。 =)


3
投票

对我来说,仅启用

Always include snippets
不起作用。在 Visual Studio 2022 版本 17.4.3 中,我必须禁用
Show new snippet experience (experimental)
中的
Tools->Options->Text Editor->IntelliSense
选项。无需重启VS。


1
投票
  1. 转到
    tools
    /
    options
    /
    texteditor
    /
    advanced
    并检查
    default intellisense completion mode
    是否为
    automatic

然后我出现了

cw
片段,并且在输入两次选项卡后将其插入:

cw snippet intellisense

  1. 使用
    ctrl+k
    ctrl+b
    检查您的片段是否存在;如果这里有问题,您的代码片段文件可能有问题

其他备注:

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

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


1
投票

我遇到了同样的问题,但设法让事情再次运行。 在代码片段管理器 (

CTRL + K
CTRL + B
) 中,我注意到我的片段文件夹与另一个文件夹(“Visual C#”)同名。 我从代码片段管理器中删除了我的文件夹,在文件资源管理器中将其重命名为在代码片段管理器中唯一,然后将其添加回代码片段管理器中。

然后,我必须重新启动 Visual Studio 2022,然后它才能识别我的代码片段。

接下来,我似乎可以编辑我的片段,而无需重新启动 VS。 我想说 VS 2022 在自定义片段文件夹的初始识别方面存在问题。


0
投票

如果重新添加代码片段并重新启动 Visual Studio,它就会起作用。

就我而言,如果我复制图片中的文件夹并在资源管理器中打开,则似乎该文件夹不存在。但是,如果我按“添加”并导航到此文件夹,它确实存在,我可以再次添加默认片段。

enter image description here


0
投票

在 VS 2022 for mac 中编写 CW 后双击。

© www.soinside.com 2019 - 2024. All rights reserved.