因此,我从这里运行的一些常见脚本中创建了一些SQL代码段。我正在使用Snippet Designer和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>
我仍然设法抛出错误,我希望你们其中的片段大师可以在这里指出问题,这也许可以让我为其他人找出问题。
提前致谢!
也许有点晚了,但是我还是会回答,也许对其他来这里的人很有用。
问题是,您为SQL定义了一个代码段,然后尝试将其导入到Visual Studio中。但是,您的VS无法“编写SQL”。
如果将“代码语言”标签更改为例如,<Code Language="CSHARP">
该代码段将正确导入,并将在C#文件中可用。(有关更多语言值,请参见此处)
可以看到,您只能添加代码片段管理器左上角的下拉菜单中可用语言的片段(CTRL + K,CTRL + B)。
如果希望将TSQL代码作为C#代码中的代码段,则只需对其进行更改,因为该代码段将不会针对编译器规则进行解析(插入后将进行解析)。
否则,您的xml导入SMSS就可以了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句