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 ...
随机推荐
- 浅谈命令查询职责分离(CQRS)模式
在常用的三层架构中,通常都是通过数据访问层来修改或者查询数据,一般修改和查询使用的是相同的实体.在一些业务逻辑简单的系统中可能没有什么问题,但是随着系统逻辑变得复杂,用户增多,这种设计就会出现一些性能 ...
- 大型网站的灵魂——性能
前言 在前一篇随笔<大型网站系统架构的演化>中,介绍了大型网站的演化过程,期间穿插了一些技术和手段,我们可以从中看出一个大型网站的轮廓,但想要掌握设计开发维护大型网站的技术,需要我 ...
- CSharpGL(37)创建和使用VBO的最佳方式
CSharpGL(37)创建和使用VBO的最佳方式 开始 近日在OpenGL红宝书上看到这样的讲解. 其核心意思是,在创建VBO时用 glBufferData(GL_ARRAY_BUFFER, len ...
- ABP框架 - 动态Web Api层
文档目录 本节内容: 创建动态Web Api控制器 ForAll 方法 重写 ForAll ForMethods Http 动词 WithVerb 方法 HTTP 特性 命名约定 Api 浏览器 Re ...
- Python学习--02输入和输出
命令行输入 x = input("Please input x:") y = raw_input("Please input x:") 使用input和raw_ ...
- WCF学习之旅—WCF服务的Windows 服务程序寄宿(十一)
上接 WCF学习之旅—WCF服务部署到IIS7.5(九) WCF学习之旅—WCF服务部署到应用程序(十) 七 WCF服务的Windows 服务程序寄宿 这种方式的服务寄宿,和IIS一样有一个一样 ...
- ElasticSearch 5学习(7)——分布式集群学习分享2
前面主要学习了ElasticSearch分布式集群的存储过程中集群.节点和分片的知识(ElasticSearch 5学习(6)--分布式集群学习分享1),下面主要分享应对故障的一些实践. 应对故障 前 ...
- ASP.NET Core真实管道详解[1]:中间件是个什么东西?
ASP.NET Core管道虽然在结构组成上显得非常简单,但是在具体实现上却涉及到太多的对象,所以我们在 <ASP.NET Core管道深度剖析[共4篇]> 中围绕着一个经过极度简化的模拟 ...
- MUI 个推获取ClientID的方法
本次是获取个推ClientID的方法 //监听消息开始 document.addEventListener("plus ...
- WebGIS中基于控制点库进行SHP数据坐标转换的一种查询优化策略
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.前言 目前项目中基于控制点库进行SHP数据的坐标转换,流程大致为:遍 ...