求问SSMS代码片段对应的.xsd Schema定义文件位置
找到SSMS代码片段对应的.xsd Schema文件的方法
嘿,我之前也被这个问题困扰过!SSMS的代码片段Schema文件确实不像Visual Studio的那样容易找到,毕竟它藏在安装目录的深处,而且是专门针对SQL场景定制的。我来分享几个靠谱的方法:
直接定位安装目录里的Schema文件
如果你是默认路径安装的SSMS,根据你的版本,直接去这个路径找:- SSMS 19:
C:\Program Files (x86)\Microsoft SQL Server Management Studio 19\Common7\IDE\SqlSnippetSchema.xsd - SSMS 18:
C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\SqlSnippetSchema.xsd
这个SqlSnippetSchema.xsd就是你要找的SSMS专属代码片段Schema定义,它包含了SQL代码片段特有的元素和属性,是VS的SnippetSchema.xsd没有覆盖到的。
- SSMS 19:
通过导出现有代码片段反推
如果上面的路径里找不到,你可以先从SSMS导出一个现成的代码片段:- 打开SSMS,点击「工具」→「代码片段管理器」
- 选中任意一个SQL代码片段,右键选择「导出」
- 用文本编辑器打开导出的
.snippet文件,你会看到顶部的命名空间声明:<?xml version="1.0" encoding="utf-8"?> <CodeSnippets xmlns="http://schemas.microsoft.com/sqlserver/2004/07/codeSnippet">
这个命名空间对应的就是SSMS的Schema文件,你可以在SSMS安装目录的
Common7\IDE下搜索SqlSnippetSchema.xsd,大概率能找到。如果还是找不到,试试修复SSMS安装
要是上面的方法都没结果,可能是你安装SSMS的时候没有勾选完整的组件。打开控制面板的「程序和功能」,找到Microsoft SQL Server Management Studio,右键选择「更改」→「修复」,完成修复后再去上面的路径找,应该就能看到这个Schema文件了。
另外要提醒下,VS的SnippetSchema.xsd是通用的代码片段Schema,不包含SQL相关的专属配置,所以必须用SSMS自带的这个SqlSnippetSchema.xsd才能正确定义SQL代码片段的结构。
内容的提问来源于stack exchange,提问作者Mark Kibbe
相关产品推荐
相关产品推荐

