关于这个 stackoverflow 问题,我将如何创建自己的 Visual Studio 2008 插件?
我查看了 MSDN 上的 Visual Studio 开发人员中心,但信息量巨大。有很多项目类型,我什至不知道从哪里开始。
如果我想写一些满足以下要求的东西,我应该从哪里开始寻找:
- 在 Visual Studio 中像“服务”一样运行的插件,能够轮询 Visual Studio 以获取信息,并处理 Visual Studio 事件。
- 我想从 VS 访问的信息包括当前打开的项目、打开的项目以及其他基于解决方案/项目文件的信息。
- 我希望能够处理的事件是诸如解决方案/项目/单个文件的打开/关闭/编辑/创建/删除之类的。
- 我还希望能够在每个解决方案的基础上处理与 VS 的任何交互。所以,我想处理与文件的任何交互,甚至是代码编辑,但也只是其他交互,比如菜单,或者只是 IDE 本身。
除了这些,我还希望能够在某处存储数据。这通常在哪里进行?我可以将元数据添加到解决方案文件吗?或者,将此信息保存到数据库的小型本地实例是否有意义,该数据库以某种方式附加到解决方案..?
我只需要朝着正确的方向推动,这有可能吗?我应该关注 Visual Studio 开发人员中心的哪一部分?我应该检查哪些 API?
干杯!