如何开发Visual Studio加载项?

时间:2010-05-16 22:53:06

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

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

这有效吗?我该怎么做呢?

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

由于

3 个答案:

答案 0 :(得分:4)

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

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

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

即使你用锁定的dll忽略了你的头痛,这也是一个好主意。有一点不是很难搞乱注册表真的很糟糕 - 所以VS甚至不会开始。你不希望你的主要蜂巢发生这种情况。如果ti发生在实验中 - 那么你可以随时重新创建它 - SDK中包含了一个实用工具

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

Professional Visual Studio 2010有一个简短的入门书,可以指出你正确的方向。

还有Professional Visual Studio Extensisbility(自2008年起)可能有点过时,但据我所知,大多数主要概念仍然适用。

希望有所帮助。