好的,可以的。这一切都取决于能否将 Visual Studio 2010 编辑器指南扩展安装到 SSMS 2012 中。
我之前已将编辑器指南扩展安装到 Visual Studio 2010。 这是 Visual Studio Gallery 站点上的下载页面(链接到您的 Stackoverflow 参考资料之一)。请注意,您需要安装 Visual Studio 2010 扩展,而不是 Visual Studio 2012 扩展(因为 SSMS 2012 基于 VS 2010,而不是 VS 2012)。
现在您需要找到 SSMS 2012 的扩展文件夹。Brad Gearon 的这篇博文为我指明了正确的方向。我在 C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Extensions\ 找到了它。
接下来,您需要找到之前安装到 Visual Studio 2010 中的 Editor Guidelines 扩展。 这Visual Studio 博客文章将我指向主 devenv.pkgdef 文件,其中列出了可以为 Visual Studio 2010 保存扩展名的各种位置。在尝试了 devenv.pkgdef 文件中的各种位置后,我偶然发现了编辑器指南扩展名C:\Users{您的用户名}\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\ 。扩展名只是一个看似随机的文件夹,在我的例子中是 zdtycyqi.0zr。我安装了几个扩展,为了找到正确的扩展,我浏览了每个具有随机名称的文件夹,打开每个文件夹中的 extension.vsixmanifest 文件。每个 extension.vsixmanifest 文件都有一个描述元素。我选择的那个有描述“向编辑器添加垂直列指南。使用与以前版本的 Visual Studio 相同的注册表语法。”。
现在,您只需将包含扩展名的整个文件夹(在我的情况下为 zdtycyqi.0zr 文件夹)从 Visual Studio 扩展文件夹复制到 SSMS 2012 扩展文件夹中。
为了添加指南,我在注册表项 HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\11.0\Text Editor 中创建了一个名为 Guides 的字符串值。要在第 100 列设置指南,我将 Guides 的值设置为“RGB(196,0,0) 99”。
现在,当我在 SSMS 2012 中打开查询窗口时,我在第 100 列看到一条深红色的指南。