我最近发现了一个 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/