我按照 Microsoft Docs 中 Create your first extension: Hello World example 的简单 Hello World 示例为 SSMS 2017 构建扩展

  • 从可扩展性项目模板创建 VSIX 项目
  • 将项目 > 属性 > 调试中的“启动外部程序”更改为C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe
  • 在命令行参数中添加 -S (localdb)\MSSQLLocalDB -d sampleDB -E 作为
    它需要指定服务器名称/数据库才能运行 SSMS.exe。
  • 使用添加新项目添加自定义命令
  • 运行项目

  • 如果不执行第 2 步和第 3 步,它在 Visual Studio 中工作正常,但是 SSMS 没有任何 react ,尽管它启动了 SSMS。

    我是否遗漏了某些内容,或者为 SSMS 创建加载项是否有任何限制?

    最佳答案

    你的第一点是对的,但在设置之前还有几个步骤要做:

  • 您需要告诉 Visual Studio 将扩展(在构建时)复制到
    SSMS 扩展文件夹,以便 SSMS 可以在启动时加载它
    向上。
  • 您需要告诉 SSMS 跳过其内部扩展验证
    因为它不会加载任何未列入白名单的扩展
    SSMS 团队。

  • 我在 CodeProject 上创建的一篇文章中详细解释了这个过程。您可以在以下链接中找到完整的教程:
    https://www.codeproject.com/Articles/1243356/Create-Your-Own-SQL-Server-Management-Studio-SSMS

    关于visual-studio-2017 - 如何在 VS2017 中用 C# 为 SQL Server Management Studio 17 创建扩展?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47240020/

    10-13 05:19