我有一个模糊的想法,Visual Studio 允许您运行第二个沙盒实例,实际上加载了加载项。这将允许您调试您的加载项代码等。
这实际上可行吗?我该怎么做呢?
我目前正在使用 Visual Studio 的单个实例。我遇到的问题是,当我加载和运行加载项时,它不允许我再次编译,直到我重新启动该 Visual Studio 实例,因为似乎无法卸载加载项。即使在这里使用两个 Visual Studio 实例也无济于事。一定有更简单的方法,你们是怎么做到的?
谢谢
我有一个模糊的想法,Visual Studio 允许您运行第二个沙盒实例,实际上加载了加载项。这将允许您调试您的加载项代码等。
这实际上可行吗?我该怎么做呢?
我目前正在使用 Visual Studio 的单个实例。我遇到的问题是,当我加载和运行加载项时,它不允许我再次编译,直到我重新启动该 Visual Studio 实例,因为似乎无法卸载加载项。即使在这里使用两个 Visual Studio 实例也无济于事。一定有更简单的方法,你们是怎么做到的?
谢谢
我建议为您正在使用的 VS 版本下载 Visual Studio SDK,即VS2010。
您只需要在实验配置单元中运行 VS 的第二个实例。有一个命令行开关根后缀,它采用一个参数 - 实验配置单元的名称(通常是 Exp)。如果您使用此键启动 VS,它将通过从标准 VS 配置单元中克隆任何必要的内容,在注册表中创建一个单独的配置单元。
您可以在实验配置单元中注册/添加您的插件/包/任何东西,而您的主力配置单元 - 主配置单元保持干净且不受影响
即使您忽略了对锁定的 dll 的头痛,这也是一个好主意。一件事把注册表搞砸并不难——所以VS甚至不会启动。您不希望这种情况发生在您的主蜂巢中。如果 ti 发生在实验中 - 好吧 - 你总是可以重新创建它 - SDK 中包含一个实用程序
一个有用的提示:您可以通过在 VS 启动时按住左移键来禁用所有加载项。您可以为您的“调试器”实例执行此操作,并让加载项在“被调试者”实例中加载。
在我看来,很难找到有关该主题的信息。有很多“Hello World”类型的示例,但大多数都没有提供信息、误导、不完整或过时。更不用说整个架构与大多数人可能习惯的托管代码开发不同的事实,因为 COM 至少涉及一种开发方法(有多种)。
Professional Visual Studio 2010有一个简短的入门指南,可以为您指明正确的方向。
还有可能有点过时的Professional Visual Studio Extensisbility (从 2008 年开始),但据我了解,大多数主要概念仍然适用。
希望有帮助。