首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Visual 2008插件/外接程序开发-开始

Visual 2008插件/外接程序开发-开始
EN

Stack Overflow用户
提问于 2009-05-13 02:38:10
回答 2查看 9.9K关注 0票数 7

关于这个堆叠溢出问题,我将如何创建自己的Visual 2008插件?

我已经检查了MSDN上的,但是信息量是巨大的。有大量的项目类型,我甚至不知道从哪里开始。

如果我想编写满足以下要求的东西,那么应该从哪里开始查找

  1. 可以在Visual中运行类似于“服务”的插件,并且能够轮询Visual以获取信息,并处理Visual事件。
  2. 我想从VS访问的信息包括:当前打开的项目,打开的是谁,以及其他基于解决方案/项目文件的信息。
  3. 我希望能够处理的事件有:打开/关闭/编辑/创建/删除解决方案/项目/单个文件。
  4. 我还希望能够在每个解决方案的基础上处理与VS的任何交互。因此,我想处理与文件的任何交互,甚至代码编辑,但也只处理其他交互,比如菜单,或者IDE本身。

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

我只需要朝正确的方向推进,有可能吗?我应该关注中心的哪个部分?我应该签出哪些API?

干杯!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-05-13 02:51:16

外接程序可以完成大部分的任务。在VS2008中有一个创建基本外接程序的模板。

我有一个附加项--您可以将这个钩子下载到解决方案/项目加载事件中等等--它是免费的,并附带了源代码( http://www.huagati.com/projectloader/download/huagatiprojectloader.zip )。这个特定的外接程序会检测项目/解决方案何时加载,并预先加载引用的程序集,以绕过可能导致VS2008崩溃的CLR错误。无论如何,它的源代码显示了如何检测您正在寻找的一些事件。

除此之外,卡洛斯-昆特的博客( http://msmvps.com/blogs/carlosq/ )和他的网站上的“如何”系列文章( addins.aspx )是关于插件开发和所有小怪癖和技巧的权威资源。

Craig的博客( http://blogs.msdn.com/craigskibo/ )也有一些有用的提示。

票数 6
EN

Stack Overflow用户

发布于 2009-05-13 03:17:34

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/855808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档