关于这个stackoverflow问题,我应该如何创建自己的Visual Studio 2008插件?
我查看了MSDN上的Visual Studio Developer Centre,但信息量太大了。项目类型很多,我甚至不知道从哪里开始。
如果我想编写满足以下要求的内容,我应该从哪里开始查找:
- 一个像“服务”一样在Visual Studio中运行的插件,能够轮询Visual Studio以获取信息并处理Visual Studio事件。
- 我想从VS中访问的信息有:当前打开的项目、谁正在打开它们以及其他基于解决方案/项目文件的信息。
- 我想要处理的事件包括:打开/关闭/编辑/创建/删除解决方案/项目/单个文件等。
- 我还希望能够按解决方案处理与VS的任何交互,例如文件交互,甚至代码编辑,以及其他交互,例如菜单或IDE本身。
除此之外,我还希望能够将数据存储在某个地方。通常情况下,这是在哪里完成的?我可以向解决方案文件添加元数据吗?或者,将这些信息保存到某个小型本地数据库实例中,该实例与解决方案相关联是否有意义..?
我只需要在正确的方向上获得一点帮助,这些都是可能的吗?我应该关注Visual Studio Developer Centre的哪一部分?我应该查看哪些API?
谢谢!