Visual studio 如何开发VisualStudio加载项?

Visual studio 如何开发VisualStudio加载项?,visual-studio,visual-studio-2010,vsx,visual-studio-addins,Visual Studio,Visual Studio 2010,Vsx,Visual Studio Addins,我有一个模糊的想法,VisualStudio允许您运行第二个沙盒实例,实际上加载了外接程序。这将允许您调试外接程序代码等 这是否切实可行?我该怎么做呢 我目前正在使用Visual Studio的一个实例。我遇到的问题是,当我加载并运行外接程序时,它将不允许我再次编译,直到我重新启动Visual Studio实例,因为似乎无法卸载外接程序。在这里,即使使用两个VisualStudio实例也没有什么帮助。一定有更简单的方法,你们是怎么做到的 谢谢我建议您下载您正在使用的VS版本的Visual Stu

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

这是否切实可行?我该怎么做呢

我目前正在使用Visual Studio的一个实例。我遇到的问题是,当我加载并运行外接程序时,它将不允许我再次编译,直到我重新启动Visual Studio实例,因为似乎无法卸载外接程序。在这里,即使使用两个VisualStudio实例也没有什么帮助。一定有更简单的方法,你们是怎么做到的


谢谢

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

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

你可以注册/添加你的插件/包/任何东西在实验性的蜂巢中,而你的主力蜂巢保持干净和不受影响


这是一个好主意,即使您忽略了锁定DLL带来的头痛。有一件事,把注册表搞得一团糟并不太难——所以VS甚至不会启动。你不希望这种情况发生在你的主蜂巢上。如果ti发生在实验中——好吧——你可以随时重新创建它——SDK中包含了一个实用程序,它提供了一个有用的提示:当VS启动时,你可以。您可以为“debugger”实例执行此操作,并让外接程序加载到“Debuggee”实例中。

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

有一个简短的入门,应该指向正确的方向

还有一些(从2008年开始)可能有点过时,但据我所知,大多数主要概念仍然适用

希望有帮助