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 ...
随机推荐
- 让你在PC上调试Web App,UC浏览器发布开发者版
目前,在手机上使用浏览器访问网页,无法便捷地进行网页语言调试.手机屏幕相对较小且操作不便,直接在手机上进行网页数据调试不太现实. 因此,UC使用技术将手机网页调试信息分离,实现一种能在大屏幕.高配置P ...
- 谈谈我的微软特约稿:《SQL Server 2014 新特性:IO资源调控》
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 撰写经历(Experience) 特约稿正文(Content-body) 第一部分:生活中资源 ...
- c#操作MangoDB 之MangoDB CSharp Driver驱动详解
序言 MangoDB CSharp Driver是c#操作mongodb的官方驱动. 官方Api文档:http://api.mongodb.org/csharp/2.2/html/R_Project_ ...
- PHP MVC 架构
PHP高级程序设计 学习笔记 2014.06.18 MVC (Model-View-Controller,模型-视图-控制器)是一种可以简化应用程序开发和维护的非常常用的设计模式.它从逻辑上把应用程序 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(27)-权限管理系统-分配用户给角色
系列目录 分配用户给角色,跟分配角色给用户操作是基本一致的. 打开模块维护,展开SysRole模块添加一个操作码,并赋予权限 设置好之后将权限授权给管理员,在SysRole的index添加操作码与js ...
- 读书笔记--SQL必知必会05--高级数据过滤
5.1 组合使用WHERE子句 操作符(operator)也称为逻辑操作符(logical operator),用来联结或改变WHERE子句中的过滤条件. 5.1.1 AND操作符 在WHERE子句中 ...
- 【目录】JVM目录
JVM学习目录 为了方便园友,现对JVM序列笔记做了归档,园友们可以一口气读完整个JVM的笔记 1. [JVM]JVM系列之JVM体系(一) 2. [JVM]JVM系列之垃圾回收(二) 3. [JVM ...
- Introduction of python
"Life is short, you need Python!" Python (British pronunciation:/ˈpaɪθən/ American pronunc ...
- kafka性能参数和压力测试揭秘
转自:http://blog.csdn.net/stark_summer/article/details/50203133 上一篇文章介绍了Kafka在设计上是如何来保证高时效.大吞吐量的,主要的内容 ...
- 自己封装了一个EF的上下文类.,分享一下,顺便求大神指点
using System; using System.Collections.Generic; using System.Configuration; using System.Data; using ...