我试图使用SQL_SSDT和.vscontent文件分发一些.vsi Visual代码片段,但在安装时遇到了一个错误:
.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>我的档案是这样的:
<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>我使用的是SQL_SSDT值,因为这是.snippet文件(<Code Language="SQL_SSDT">)中的必需值。
安装按预期开始(双击.vsi文件),VS内容安装程序弹出,列出包含的内容。该错误发生在击中Finish之后。(安装开始,但上述错误在几秒钟后弹出。)
如果我将代码片段复制到SSDT的默认代码段文件夹(Documents\Visual Studio 2012\Code Snippets\SQL_SSDT\My Code Snippets),或者通过SSDT中的代码段管理器添加它,则代码片段运行良好,但是.vsi安装使用上述文件失败。
我是不是遗漏了什么?
在此盒上安装的VS产品:
更新
我找到了文件(VS2012),而且SQL_SSDT似乎不是Lang属性的有效值。它表明lang属性只有四个可用的值。(csharp,jsharp,vb,xml)。
现在的问题是: SSDT是否向这个XML模式添加了任何扩展?
发布于 2015-01-29 12:08:59
VS内容安装程序似乎不支持部署SSDT代码段。有一个发布的关于visualstudio.uservoice.com的构想请求这个特性,但它仍然是开放的。
我没有发现与这一问题有关的任何其他资源。
有一个可能的解决方案,需要测试:您可以创建一个PS/BAT,它将片段文件复制到VS的SSDT片段文件夹中。
https://stackoverflow.com/questions/28063452
复制相似问题