VS插件开发 - 登录身份验证
【附加】
很多朋友问那个VS背景怎么弄的,我刚刚已经抽时间把制作步骤发出来了:
请参见《VS插件开发 - 个性化VS IDE编辑器,瞬间 高 大 上》。
最近一直在忙着一些事情,一直没有发文章了。
正好这几天在看VS插件开发方面的东西,写了个小程序,没有什么技术含量,不过还是有点意思的。呵呵。
就是打开VS的时候,会弹出一个类似登录的提示框,提示输入账号和密码:

如果输入错误,则会给出相应提示,然后直接退出VS:

如果输入正确,则提示欢迎信息,进入VS:


由于这个功能的代码和我其它的项目掺在一起了,我就不发完整的代码,说一下设计步骤吧,很简单的。
步骤如下:
打开VS,新建项目,找到左边的“其他项目类型”,里面的“VS Package”。
如果没有的话,请下载Visual Studio相应版本的SDK,安装就行了,也就一百多M。自测VS2012自带,VS2013需要另外下载。
这个项目就是VS的visx插件的制作项目,写好之后可以生成一个visx插件,直接双击可以安装到VS中的项目。
然后,新建项目后,在项目中找到"项目名Package.cs"文件,这个文件是插件每次启动运行的文件,就相当于启动文件。
所以,打开这个文件,里面会有一个构造函数,你可以在这里写登录代码,也可以在Load里面写。
新建一个登录界面窗体,在这里我创建的是WPF的窗体,然后自己拖放想要的界面,例如我的:

然后登录代码就不用我写了吧,呵呵。
最后,回到“项目名Package.cs”启动文件中,在构造或Load方法中添加启动登录界面的代码。
在这里,我是在Load中写的:
protected override void Initialize()
{
base.Initialize();
// 在初始化方法中,为当前程序Load事件添加方法
Application.Current.MainWindow.Loaded += MainWindow_Loaded;
}
// Load事件的方法
void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
// 实例化并打开登录界面
启动窗体 login = new 启动窗体();
login.ShowDialog();
}
然后,生成项目,会在项目bin\debug中产生一个“项目名.visx”插件,关闭VS,双击插件安装,然后重新打开VS,自己看效果吧。
插件会自动安装在“工具-扩展和更新”中。
如果出错,导致VS打不开,请运行cmd命令“devenv.exe /safemode”打开VS安全模式,进入“工具-扩展和更新”卸载掉刚刚你创建的插件即可。
如果还是有不懂的什么的,可以留言哦。
虽然没发多少代码吧,但是打字也不容易是吧,赞一下哈。
【来自:[LonelyShadow 博客] http://www.cnblogs.com/LonelyShadow】
VS插件开发 - 登录身份验证的更多相关文章
- WebApi 登录身份验证
前言:Web 用户的身份验证,及页面操作权限验证是B/S系统的基础功能,一个功能复杂的业务应用系统,通过角色授权来控制用户访问,本文通过Form认证,Mvc的Controller基类及Action的权 ...
- CentOS7.4配置SSH登录密码与密钥身份验证踩坑
简单记录,自用CentOS7.4虚拟机与ALiYunVPS,在配置ssh登录身份验证时碰到的问题. 阿里云VPS:因为在重置磁盘时选择了密钥对的身份验证方式,因此VPS中的CentOS7.4中的 /e ...
- SQLSERVER误删除了Windows登录用户验证方式使用Windows身份验证的解决方法
SQLSERVER误删Windows登录用户验证方式使用Windows身份验证的解决方法 今天看到这篇文章:没有了SA密码,无法Windows集成身份登录,DBA怎么办? 想起来之前着急哥问我的一个问 ...
- 登录失败。该登录名来自不受信任的域,不能与 Windows 身份验证一起使用
登录失败.该登录名来自不受信任的域,不能与 Windows 身份验证一起使用 使用sever sql 远程连接数据库的时候遇到了这个问题,我用的是ADO.NET 实体数据模型,有web.config ...
- 【WEB API项目实战干货系列】- API登录与身份验证(三)
上一篇: [WEB API项目实战干货系列]- 接口文档与在线测试(二) 这篇我们主要来介绍我们如何在API项目中完成API的登录及身份认证. 所以这篇会分为两部分, 登录API, API身份验证. ...
- asp.net用户身份验证时读不到用户信息的问题 您的登录尝试不成功。请重试。 Login控件
原文:asp.net用户身份验证时读不到用户信息的问题 您的登录尝试不成功.请重试. Login控件 现象1.asp.net使用自定义sql server身份验证数据库,在A机器新增用户A,可以登录成 ...
- ASP.NETwindows身份验证详细步骤-域验证登录
Windows身份验证相比于form身份验证要方便的多,而且会有更好的安全保障. 我个人觉得windows身份验证写法有两种: 第一种非代码方式进行windows身份验证: 第二种是用代码访问活动目录 ...
- C# 在iis windows authentication身份验证下,如何实现域用户自动登录
前言: 该博文产生的背景是有个项目在客户那部署方式为iis windows身份验证,而客户不想每次登录系统都要输入帐号和密码来登录. 因此需要得到域用户,然后进行判断该用户是否可以进入系统. 解决方法 ...
- 采用集成的Windows验证和使用Sql Server身份验证进行数据库的登录
采用集成的Windows验证和使用Sql Server身份验证进行数据库的登录 1.集成的Windows身份验证语法范例 1 string constr = "server=.;databa ...
随机推荐
- 一步一步使用ABP框架搭建正式项目系列教程之本地化详解
返回总目录<一步一步使用ABP框架搭建正式项目系列教程> 本篇目录 扯扯本地化 ABP中的本地化 小结 扯扯本地化 本节来说说本地化,也有叫国际化.全球化的,不管怎么个叫法,反正道理都是一 ...
- iOS 4s-6Plus屏幕自动适配及颜色转换为十六进制
iOS各种屏幕自动适配及颜色转换为十六进制 ★★★XLJMatchScreen自动适配屏幕★★★ 支持pod导入 pod 'XLJScreenMatching', '~> 1.0.3' 如果发现 ...
- GitHub实战系列~4.把github里面的库克隆到指定目录+日常使用 2015-12-11
GitHub实战系列汇总:http://www.cnblogs.com/dunitian/p/5038719.html ———————————————————————————————————————— ...
- iOS手势解锁、指纹解锁--Swift代码
一.手势密码 1. 1.1.用UIButton组成手势的节点. 1.2.当手指接触屏幕时,调用重写的 touchesBegan:withEvent方法(在touchesBegan里调用setNeeds ...
- SQL Server-聚焦EXISTS AND IN性能分析(十六)
前言 前面我们学习了NOT EXISTS和NOT IN的比较,当然少不了EXISTS和IN的比较,所以本节我们来学习EXISTS和IN的比较,简短的内容,深入的理解,Always to review ...
- 基於tiny4412的Linux內核移植--- 中斷和GPIO學習(1)
作者 彭東林 pengdonglin137@163.com 平臺 tiny4412 ADK Linux-4.4.4 u-boot使用的U-Boot 2010.12,是友善自帶的,爲支持設備樹和uIma ...
- 单机静默安装GI软件并创建ASM实例和ASM磁盘组
环境:RHEL 6.4 + Oracle 11.2.0.4 需求:单机静默安装GI软件并创建ASM实例和ASM磁盘组,为后续迁移数据库文件到ASM做准备 1. 安装配置GI软件 2. 创建ASM实例 ...
- 一款批量修改AE模板的工具
一.需求分析 对于视频后期剪辑及相关从业人员来说,AE(After Effects)模板效果是一个不错的开始点.在模板效果的基础上,可以很快的做出各种炫酷的后期效果.但是在网上下载的模板工程中,往往包 ...
- express路由探析(续)
上一篇分析了express的路由机制,这次主要补充一些没有说到的东西. 之前说到,Router是中间件容器,Route是路由中间件,他们各自维护一个stack数组,里面存放layer,layer是封装 ...
- 让Lua自己把文件夹下面的所有文件自动加载起来吧
没有想到我也做了一回标题党.其实这里边说的自动还是有夸大其词的部分.其实只是指定文件夹,然后根据指定文件夹数据,加载目录下边的内容而已. 怎么来进行Lua文件的加载 一般情况下,相关的功能需要给他创建 ...