大家好,关于 这个堆叠的问题, ,我将如何创建自己的Visual Studio 2008插件。

我已经检查了MSDN的Visual Studio开发人员中心,但是信息的量是压倒性的。有很多项目类型,我什至不知道从哪里开始。

我应该从哪里开始寻找 如果我想写一些满足以下要求的内容:

  1. 一个像Visual Studio中的“服务”一样运行的插件,并且能够对Visual Studio进行投票以获取信息,并处理Visual Studio活动。
  2. 我想从VS访问的信息是类似的内容,例如目前打开的项目,谁打开了这些项目以及其他解决方案/项目文件的信息。
  3. 我想处理的事件是诸如解决方案/项目/单个文件的开放/关闭/编辑/创建/删除之类的事情。
  4. 我还希望能够以每种溶液为基础处理与VS的任何互动。因此,我想处理与文件,甚至代码编辑的任何互动,而且还要处理其他交互,例如与菜单或IDE本身一样。

除此之外,我还希望能够将数据存储在某个地方。通常在哪里完成?我可以在解决方案文件中添加元数据吗?或者,将此信息保存到数据库的小型本地实例是有意义的,这在解决方案上以某种方式附加了。

我只需要朝正确的方向推动, 这有可能吗?我应该关注视觉工作室开发人员中心的哪一部分?我应该检查什么API?

干杯!

有帮助吗?

解决方案

加载项可以做大部分。 VS2008中有一个用于创建基本加载项的模板。

我有一个加载项,您可以下载将其挂钩到解决方案/项目加载事件等 - 它是免费的,并带有源代码( http://www.huagati.com/projectloader/download/huagatiprojectloader.zip )。此特定的加载项检测到加载项目/解决方案并预先加载的程序集以围绕CLR错误工作,该clr错误可能导致VS2008崩溃。无论如何,它的源代码显示了如何检测您要寻找的一些事件。

除此之外,Carlos Quintero的博客(Carlos Quintero的博客 http://msmvps.com/blogs/carlosq/ )和他的网站上的“ howto”文章系列( http://www.mztools.com/Resources_vsnet_addins.aspx ).

Craig Skibo的博客( http://blogs.msdn.com/craigskibo/ )还有一些有用的技巧。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top