Visual studio 2012 使用vscontent分发SQL_SSDT代码段(lang属性错误)
我试图使用Visual studio 2012 使用vscontent分发SQL_SSDT代码段(lang属性错误),visual-studio-2012,code-snippets,sql-server-data-tools,Visual Studio 2012,Code Snippets,Sql Server Data Tools,我试图使用.vsi和.vscontent文件分发一些SQL\u SSDT Visual Studio代码段,但安装时出错: .vscontent文件包含无效属性或为未安装的编程语言指定代码段 .vscontent文件基于Microsoft提供的文档 本网站的样本如下: <VSContent xmlns="http://schemas.microsoft.com/developer/vscontent/2005"> <Content> <Fil
.vsi
和.vscontent
文件分发一些SQL\u SSDT Visual Studio代码段,但安装时出错:
.vscontent文件包含无效属性或为未安装的编程语言指定代码段
.vscontent
文件基于Microsoft提供的文档
本网站的样本如下:
<VSContent xmlns="http://schemas.microsoft.com/developer/vscontent/2005">
<Content>
<FileName> </FileName>
<DisplayName> </DisplayName>
<Description> </Description>
<FileContentType> </FileContentType>
<ContentVersion>2.0</ContentVersion>
<Attributes>
<Attribute name="lang" value=""/>
</Attributes>
</Content>
</VSContent>
2
,并且SQL_SSDT似乎不是Lang
属性的有效值。它表明lang
属性只有四个值可用。(csharp
,jsharp
,vb
,xml
)
现在的问题是:SSDT是否向该XML模式添加了任何扩展?似乎VS Content Installer不支持部署SSDT代码段。有一个帖子请求此功能,但它仍处于打开状态
我没有找到与此问题相关的任何其他资源
有一种可能的解决方法需要测试:您可以创建一个PS/BAT,将代码段文件复制到VS的SSDT代码段文件夹中
<VSContent xmlns="http://schemas.microsoft.com/developer/vscontent/2005">
<Content>
<FileName>SSDTTest.snippet</FileName>
<DisplayName>SSDTTest</DisplayName>
<Description>SSDTTest</Description>
<FileContentType>Code Snippet</FileContentType>
<ContentVersion>1.0</ContentVersion>
<Attributes>
<Attribute name="lang" value="SQL_SSDT"/>
</Attributes>
</Content>
</VSContent>