Visual studio 代码段设计器中的Visual Studio代码段全部导入失败

Visual studio 代码段设计器中的Visual Studio代码段全部导入失败,visual-studio,tsql,code-snippets,Visual Studio,Tsql,Code Snippets,因此,我从这里运行的一些常见脚本中创建了一些SQL代码片段。 我正在使用和Visual Studio 2013 每次我尝试导入它们时,都会收到消息“所选代码段无效” 由于它们中的一些相当大,我做了一些挖掘,寻找无效字符(对于代码片段来说非常新,因此可能很容易错过一些)。这仍然不起作用 所以我决定,让我们制作一个非常简单的片段 <?xml version="1.0" encoding="utf-8"?> <CodeSnippets xmlns="http://schemas.mi

因此,我从这里运行的一些常见脚本中创建了一些SQL代码片段。 我正在使用和Visual Studio 2013

每次我尝试导入它们时,都会收到消息“所选代码段无效”

由于它们中的一些相当大,我做了一些挖掘,寻找无效字符(对于代码片段来说非常新,因此可能很容易错过一些)。这仍然不起作用

所以我决定,让我们制作一个非常简单的片段

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Keywords>
        <Keyword>Why</Keyword>
        <Keyword>Does</Keyword>
        <Keyword>This</Keyword>
        <Keyword>Not</Keyword>
        <Keyword>Work</Keyword>
      </Keywords>
      <SnippetTypes>
        <SnippetType>Expansion</SnippetType>
      </SnippetTypes>
      <Title>SimpleSnipThantShouldNotFailAndDoes</Title>
      <Author>I am</Author>
      <Description>some thing in here</Description>
      <HelpUrl>
      </HelpUrl>
      <Shortcut>simplesnip</Shortcut>
    </Header>
    <Snippet>
      <Declarations>
      </Declarations>
      <Code Language="sql"><![CDATA[select *
from sometable]]></Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>

为什么?
做
这
不
工作
膨胀
SimplesNipthant不应该失败
我是
这里有些东西
单纯形

仍然设法抛出错误,我希望你们中的一位代码片段专家能在这里指出问题,这可能让我为其他人确定问题


提前谢谢

可能有点晚了,但我还是会回答的,也许这对其他来这里的人会有用

问题是,您为SQL定义了一个代码段,并尝试将其导入Visual Studio。但是,您的VS不具备“编写SQL”的能力

如果将代码语言标记更改为,例如,则代码段将正确导入,并在C#文件中可用。 (有关更多语言值,请参见)

正如所见,您只能添加代码段管理器(CTRL+K、CTRL+B)左上角的下拉菜单中可用的语言段

如果您希望将TSQL代码作为C#代码中的代码段,只需对其进行更改,因为代码段不会根据编译器规则进行解析(插入后会进行解析)


否则,您的xml将很好地导入到SMS中。

那么查看您提供的链接中的列表,它会在语言列表中显示sql吗?这是一个区分大小写的问题吗?我使用VS来管理和编写大量SQL,并希望在使用.SQL文件时将其添加为SQL snip。感谢您的回答,尽管def Get me closerSQL代码片段确实受支持,但Visual Studio不支持,至少在2010年是这样。您只能将代码段添加到VS中位于代码段管理器左上角的语言中。当然,VS能够打开.sql文件,因为它们只是文本文件,但是当我在VS中打开一个文件时,我无法通过按CTRL+K、CTRL+X打开snippert insert。“它们的组合键(CTRL+K、CTRL+X)绑定到当前不可用的命令(插入代码段)。”因此,您需要向VS添加真正的SQL文件支持,或者通过更改文件结尾来解决问题。备选方案:使用SSM