7

我最近发现了一个 Visual Studio 扩展,它允许您为代码窗口指定水印。这个扩展可以在 github 上找到。

https://github.com/nategreenwood/VSEditorBackgroundChangerExtension

作为一个小项目的一部分,我试图让它在 SQL Server Management Studio 上工作。虽然 Microsoft 不正式支持扩展 SSMS,但他们也不阻止它。这是他们的话,不是我的。

查看 SSMS for SQL Server 2014 下的 extension\application 子文件夹,很明显,Microsoft 使用 VSPackage 将他们自己的扩展包含到构建 SSMS 的 Visual Studio 的独立 Shell 版本中。然而,清单似乎是版本 1 清单。

这些显示在我自己的框中的以下位置:C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\Extensions\Application

寻求帮助以验证是否可以修改此扩展以与 SSMS 一起使用。我已经以多种方式修改了包清单——包括将包重写为版本一样式的包和清单。我可以看到在 VSIX 生成的 pkgdef guid 下注册的包。它说它已安装。没有错误消息被抛出,但也没有图像出现。

隔离 Shell,更具体地说,SSMS 用于开发和执行 TSQL 的代码窗口是否支持此包使用的装饰?SSMS 是否支持版本 2 清单和 VSPackage?

任何有关如何修改此软件包以使其正常工作的建议表示赞赏。

我自己的尝试进一步记录在这里: http ://sqljudo.wordpress.com/31-days-of-ssms/ssms-day-30-vspackage-and-ssms/

4

1 回答 1

2

看起来有一个官方的连接答案:https ://connect.microsoft.com/SQLServer/Feedback/Details/2602390

在 2012 年和 2014 年需要使用旧的“Addin”机制,从 2016 年(普通版本)开始需要使用新的“VSPackage”机制(参考:http: //blogs.sqlsentry.com/aaronbertrand/plan- explorer-add-in-ssms-2016/ )

于 2016-07-04T14:24:40.323 回答