Visual studio 代码段设计器中的Visual Studio代码段全部导入失败
因此,我从这里运行的一些常见脚本中创建了一些SQL代码片段。 我正在使用和Visual Studio 2013 每次我尝试导入它们时,都会收到消息“所选代码段无效” 由于它们中的一些相当大,我做了一些挖掘,寻找无效字符(对于代码片段来说非常新,因此可能很容易错过一些)。这仍然不起作用 所以我决定,让我们制作一个非常简单的片段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
<?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