和---关联这个计算器问题,我将如何创建自己的 Visual Studio 2008 插件?
我查看了 MSDN 上的 Visual Studio 开发人员中心,但信息量巨大。项目类型繁多,我什至不知道从哪里开始。
我应该从哪里开始寻找如果我想写一些满足以下要求的东西:
- 一个在 Visual Studio 中像“服务”一样运行的插件,能够轮询 Visual Studio 以获取信息,并处理 Visual Studio 事件。
- 我想从 VS 访问的信息包括当前打开的项目、谁打开的项目以及其他基于解决方案/项目文件的信息。
- 我希望能够处理的事件包括打开/关闭/编辑/创建/删除解决方案/项目/单个文件。
- 我还希望能够在每个解决方案的基础上处理与 VS 的任何交互。因此,我想处理与文件的任何交互,甚至是代码编辑,而且还可以处理其他交互,例如与菜单的交互,或者只是 IDE 本身的交互。
除了这些之外,我还希望能够在某个地方存储数据。这通常在哪里完成?我可以将元数据添加到解决方案文件中吗?或者,将此信息保存到以某种方式附加到解决方案的小型本地数据库实例是否有意义?
我只需要朝着正确的方向推动这有可能吗?我应该关注 Visual Studio 开发人员中心的哪一部分?我应该检查哪些 API?
cheers!
加载项可以完成大部分工作。 VS2008 中有一个用于创建基本加载项的模板。
我有一个插件,您可以下载该插件,它可以连接到解决方案/项目加载事件等 - 它是免费的,并附带源代码(http://www.huagati.com/projectloader/download/huagatiprojectloader.zip)。这个特定的加载项会检测项目/解决方案何时加载并预加载引用的程序集,以解决可能导致 VS2008 崩溃的 CLR 错误。不管怎样,它的源代码展示了如何检测您正在寻找的一些事件。
除此之外,有关插件开发以及涉及的所有小怪癖和技巧的权威资源是 Carlos Quintero 的博客 (http://msmvps.com/blogs/carlosq/)以及他网站上的“howto”文章系列(http://www.mztools.com/resources_vsnet_addins.aspx ).
克雷格·斯基博的博客 (http://blogs.msdn.com/craigskibo/)还有一些有用的提示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)