Visual Studio加载项:如何在窗口中获取所选项目

时间:2014-09-21 14:44:55

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

让“断点”窗口(默认情况下由Debug> Windows> Breakpoints [ctrl + B,D]打开)作为示例。基本上我在其中选择了几个断点,我想在我的插件中知道这个窗口中的哪些元素被选中。我知道我可以在项目中获得collection of breakpoints,但我想知道在“断点”窗口中选择了哪些元素。

“是否可以在窗口中获取所选项目甚至可以访问其内容?


此外,我不确定是否应该为此发布一个单独的问题,但实际上有一种方法可以捕获IDE中的用户活动,例如在用户设置(添加)断点时捕获事件吗?

最初我还问过是否可以在Visual Studio Express Edition中实现某些功能。但这部分是不可取的。


结论:

(阅读jessehouwing的回答后)

我认为使用加载项可能。使用VSPackages是不对的。从Visual Studio 2013版本开始,也不推荐使用加载项。

1 个答案:

答案 0 :(得分:0)

正如我的评论中所提到的,Visual Studio Express版本明确禁止您尝试完成的任务,并且违反了许可证。要扩展产品,您至少需要拥有Visual Studio Professional Edition。许多可扩展性点将主动拒绝与第三方加载项的任何通信。

一旦安装了专业版,几乎所有你要问的东西都可以使用Visual Studio Extensibility。像OzCode这样的产品表明几乎所有东西都是可能的。请记住,visual studio中的大多数功能本身都是产品的扩展。

你的问题,实际上是一整套问题,确实不是在StackOverflow上提问的方法。我可以给你一些指向你可能已经找到的文档的指针,也许还有一些开源产品,这些产品本身可以作为示例扩展Visual Studio的一部分,但是从那里你必须将一些东西拼凑起来直到你可以提出更具体的问题。

扩展可能作为示例的调试器的项目:

但是你的问题没有简单的答案适合这个窗口。我建议您使用像Reflector这样的工具来查看Microsoft如何完成某些事情(大多数Visual Studio Extensibility都是用.NET编写的)并查看扩展Visual Studio行为的开源项目。 Codeplex上有很多。

我不完全确定你要完成什么,以及它与Visual Studio Professional中的断点功能有何不同。

我建议您在Visual Studio Extensibility forums over on MSDN中提出问题,这是一种协作论坛格式,而不是Q& A格式,让人们可以一点一点地回答您的问题。