【问题标题】:How do you develop Visual Studio Add-Ins?如何开发 Visual Studio 加载项?
【发布时间】:2010-05-16 22:53:05
【问题描述】:

我有一个模糊的想法,Visual Studio 允许您运行第二个沙盒实例,实际上加载了加载项。这将允许您调试加载项代码等。

这实际上可行吗?我该怎么做呢?

我目前正在使用 Visual Studio 的单个实例。我遇到的问题是,当我加载和运行加载项时,它不允许我再次编译,直到我重新启动该 Visual Studio 实例,因为似乎无法卸载加载项。即使在这里使用两个 Visual Studio 实例也无济于事。一定有更简单的方法,你们是怎么做到的?

谢谢

【问题讨论】:

    标签: visual-studio visual-studio-2010 vsx visual-studio-addins


    【解决方案1】:

    我建议为您正在使用的 VS 版本下载 Visual Studio SDK,即VS2010

    您只需在实验性配置单元中运行 VS 的第二个实例。有一个命令行开关根后缀,它采用一个参数 - 实验配置单元的名称(通常是 Exp)。如果您使用此键启动 VS,它将通过从标准 VS 配置单元中克隆任何必要的内容,在注册表中创建一个单独的配置单元。

    您可以在实验性配置单元中注册/添加您的插件/包/任何内容,而您的主力配置单元 - 主配置单元保持干净且不受影响

    即使您忽略了对锁定的 dll 的头痛,这也是一个好主意。一件事把注册表搞砸并不难——所以VS甚至不会启动。您不希望您的主蜂巢发生这种情况。如果 ti 发生在实验中 - 好吧 - 你总是可以重新创建它 - SDK 中包含一个实用程序

    【讨论】:

      【解决方案2】:

      一个有用的提示:你可以在 VS 启动时disable all add-ins by holding down the left-shift key。您可以为您的“调试器”实例执行此操作,并让加载项在“被调试者”实例中加载。

      【讨论】:

        【解决方案3】:

        在我看来,查找有关该主题的信息很难。有很多“Hello World”类型的示例,但大多数都没有提供信息、误导、不完整或过时。更不用说整个架构与大多数人可能习惯的托管代码开发不同,因为 COM 至少涉及一种开发方法(有多种)。

        Professional Visual Studio 2010 有一个简短的入门指南,可以为您指明正确的方向。

        还有Professional Visual Studio Extensisbility(从 2008 年开始)可能有点过时,但据我了解,大多数主要概念仍然适用。

        希望对您有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-12-04
          • 2013-07-22
          • 2023-03-05
          • 2011-11-28
          • 2018-09-03
          • 2020-10-12
          相关资源
          最近更新 更多