JavaScript 代码片段管理器中的片段未显示在 Intellisense 中

JavaScript snippets in Code Snippets Manager not showing up in Intellisense

在 Visual Studio 2019 年,我根据 Microsoft Walkthrough documentation.

使用工具 -> 代码片段管理器导入了一个片段

我可以在代码片段管理器中看到它。

这是我的代码片段的内容。

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>switch</Title>
      <Author>Me</Author>
      <Description>Inserts a switch case.</Description>
      <Shortcut>cmswitch</Shortcut>
    </Header>
    <Snippet>
      <Code Language="JavaScript">
        <![CDATA[ switch ($switch_on$) {case 0: break; default:}]]>
      </Code>
      <Declarations>
        <Literal>
          <ID>switch_on</ID>
          <ToolTip>Enter the switch case criteria.</ToolTip>
          <Default>switch_on</Default>
        </Literal>
      </Declarations>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>

当我尝试通过在基本 .cshtml 文件中键入 cm 来使用代码段时,我什么也没得到。

知道为什么我的代码片段没有出现在智能感知中。

其实是VS2019的问题我这边的VS2019也有同样的行为

代码片段管理器 列出了证明 VS 已启用该片段的代码片段。我什至可以手动插入代码片段,但似乎该快捷方式在 VS2019 上不起作用。

但是,当我在VS2017上测试这个问题的时候。它可以很好地工作。所以我很好奇这个问题是否与VS2019本身有关。

VS2017:

I have reported the issue on our DC Forum。如果我没有详细描述问题,您可以投票并添加任何评论,这样它会得到更多 Microsoft 的关注。也希望团队能给您一个满意的答复

因为这个过程可能需要很长时间,所以你必须在代码编辑器上right-click-->Insert Snippet 手动添加您自己的片段以获得您想要的内容。

====================================

更新 1

report the issue on forum again.