【发布时间】:2009-05-13 02:38:10
【问题描述】:
关于this stackoverflow question,我将如何创建自己的Visual Studio 2008 插件?
我查看了 MSDN 上的 Visual Studio 开发人员中心,但信息量巨大。项目类型很多,我什至不知道从哪里开始。
如果我想写一些符合以下要求的东西,我应该从哪里开始寻找:
- 在 Visual Studio 中像“服务”一样运行的插件,能够轮询 Visual Studio 以获取信息,并处理 Visual Studio 事件。
- 我想从 VS 访问的信息包括当前打开的项目、打开的项目以及其他基于解决方案/项目文件的信息。
- 我希望能够处理的事件包括打开/关闭/编辑/创建/删除解决方案/项目/单个文件。
- 我还希望能够在每个解决方案的基础上处理与 VS 的任何交互。因此,我想处理与文件的任何交互,甚至是代码编辑,以及其他交互,例如与菜单或 IDE 本身的交互。
除了这些,我还希望能够在某处存储数据。这通常在哪里进行?我可以将元数据添加到解决方案文件吗?或者,将此信息保存到数据库的小型本地实例是否有意义,该实例以某种方式附加到解决方案..?
我只需要朝着正确的方向前进,这有可能吗?我应该关注 Visual Studio 开发人员中心的哪一部分?我应该检查哪些 API?
干杯!
【问题讨论】:
-
多么讽刺……我正在做的事情正是这样做的——跟踪你在 VS 中处理给定解决方案/文件的时间。怎么样了?
-
@dave:很酷,我还没有真正开始......虽然我真的很想知道你是如何做到这一点的。它会是一个开源项目吗?如果没有,很想知道您正在采用的更高级别的方法。干杯!
-
@andy:我刚刚完成了一个原型,还在考虑是否开源。无论哪种情况,我都会很快寻找 Beta 测试人员... :)
-
@andy: vstime.codeplex.com
-
@Dave - 老兄,我去看看,干得好!!
标签: visual-studio plugins extensibility visual-studio-addins