5

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

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

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

谢谢

4

3 回答 3

4

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

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

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

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

于 2010-05-16T23:25:02.553 回答
1

一个有用的提示:您可以通过在 VS 启动时按住左移键来禁用所有加载项。您可以为您的“调试器”实例执行此操作,并让加载项在“被调试者”实例中加载。

于 2010-05-16T23:27:40.667 回答
0

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

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

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

希望有帮助。

于 2011-11-18T18:24:45.870 回答