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>