架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 29251|回复: 6

[资料] vs 开发版权注释插件[源码]

[复制链接]
发表于 2017-6-14 10:29:33 | 显示全部楼层 |阅读模式
360截图20170614102511445.jpg

上面是效果图

Visual Studio.NET插件能做很多事情,例如:
1、 编写如CodeRush一样的开发环境代码辅助工具
2、 编写如CodeSmith这样的代码模板工具
3、 编写代码生成器,根据自定义的一些条件自动生成代码。如现在比较流行的一些代码生成工具,如果和开发环境集成,使用起来应该会更加方便。
4、 编写如DataSetPryer这样的调试工具,可以在调试时查看DataSet的内容。
5、 甚至还可以在VS.net里集成Google搜索引擎,或将MSN集成到VS.Net。
这里不再一一列举,总而言之,凡是可以和Visual Studio.NET开发环境相关的,都能以插件的形式进行。
开发VS.NET插件,目前有两种形式:一是利用VS向导生成的VS外接程序;二是利用微软的VSIP开发包(Visual Studio Industry Partner:微软合作伙伴计划)。本文讨论的是第一种方法。

二、 程序框架概述
在Visual Studio.NET中选择”新建项目à其他项目à扩展性项目àVisual Studio.NET外接程序”,按照向导生成代码,最后会生成两个工程文件,一个是外接程序项目,一个是外接程序安装项目。可以在外接程序项目里看到生成的项目文件中有个connect.cs文件,该文件有以下几个部分:

1、 类的继承接口及其常量定义

public class Connect : Object, Extensibility.IDTExtensibility2, IDTCommandTarget
{…}
Connect类主要从两个接口继承,一个是Extensibility.IDTExtensibility2接口,该接口主要定义了下面几个方法:
OnAddInsUpdate 方法:在环境中加载或卸载外接程序时发生。
OnBeginShutdown 方法:正在关闭环境时发生。
OnConnection 方法:将外接程序加载到环境中时发生。
OnDisconnection 方法:当从环境中卸载外接程序时发生。
OnStartupComplete 方法:环境启动完毕时发生。

IDTCommandTarget接口则定义了以下两个方法
Exec 方法:在VS开发环境中选择了某个外接菜单命令时被VS环境所调用。
QueryStatus方法:当VS环境要显示外接菜单时调用该方法查询菜单的状态。
该方法返回指定的已命名命令的当前状态,无论此命令是启用、禁用还是隐藏


代码如下:



成品下载:
游客,如果您要查看本帖隐藏内容请回复


源码下载:

游客,如果您要查看本帖隐藏内容请回复


如何使用插件呢???

Visual Studio无法加载自己开发插件
http://www.itsvse.com/thread-3506-1-1.html
(出处: 架构师)






上一篇:js 对象方法、类方法、原型方法区别
下一篇:AutoMapper 类型转换报错解决办法
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2017-6-14 10:49:47 | 显示全部楼层
部署插件

将成品复制到“C:\Users\用户\Documents\Visual Studio 2013\Addins>”目录下,然后解压即可

但是,我的vs2017并没有C:\Users\用户\Documents\Visual Studio 2017\Addins> 这个目录,

然后,打开Visual Studio>工具菜单>选项>环境>外接程序和安全性,也没有找到“外接程序和安全性”

最后,百度发现了点什么
Visual Studio 2013 中已弃用 Visual Studio 的外接程序。 你应该升级外接程序到 VS 的扩展包。 有关升级的更多信息,请参见 。常见问题:将外接程序转换为 VSPackage 扩展
可以通过实现 Visual Studio 功能的自动化或通过添加您自己的功能来扩展 Visual Studio。 Visual Studio 自动化模型可用于扩展集成开发环境 (IDE)。
https://msdn.microsoft.com/zh-cn/library/5abkeks7(v=vs.120).aspx

估计vs2013以后,都不能用这玩意了,微软将将外接程序转换为 VSPackage 扩展了


码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2017-9-20 13:04:41 | 显示全部楼层
这可以好东东, 哪里跑
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-7-1 17:44:32 | 显示全部楼层
想学习Vs插件注释工具
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2020-1-2 11:38:09 | 显示全部楼层
支持支持支持。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2020-2-4 21:04:27 | 显示全部楼层
学习研究一下
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-5-23 21:14:12 | 显示全部楼层
学习学习  咋玩儿的   有了这个就方便了
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-27 01:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表