2

有没有办法在 SSMS 2012 中获取列指南(例如第 80 列的垂直线)?我在 Visual Studio 2012以前版本的 SSMS中看到了执行此操作的方法,但我没有看到 SSMS 2012 的任何内容。

我尝试了一个名为atGuides的新字符串,但在重新启动 SSMS 2012 后没有指导方针。RGB(128,0,0) 80HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\11.0\Text Editor

4

2 回答 2

5

SSMS 2012 更新了编辑器控件,它不支持显示指南的“简单”方式,就像 2008 年那样(使用注册表设置)。

我开发了 SSMSBoost 插件 (www.ssmsboost.com),在上一个版本 (v.2.12) 中,我们为 SSMS 2012 添加了指南功能。它是 100%“手工制作”的功能 - 我们需要编写自己的处理程序来实现它。您可以定义多个参考线(多个列位置)及其颜色。此外,我们还增加了对轻松配置 SSMS 2008 指南的支持,无需使用注册表编辑器。

于 2014-03-25T16:45:07.180 回答
0

好的,可以的。这一切都取决于能否将 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 列看到一条深红色的指南。

于 2013-07-12T04:33:30.187 回答