在 Visual Studio 里一秒打开 ILSpy,并反编译当前项目
下载 ILSpy(如果已有 ILSpy,忽略此步骤)
1.打开官方git 仓库 - https://github.com/icsharpcode/ILSpy
2.点击右侧的 Releases 最新版,这里是 v7.1

3. 滑动到页面最下方Assets部分,点击 xxx.zip文件进行下载。

4. 下载后解压即可,无需安装。
在 VS里 配置为外部的工具
1. 点击 工具 > 外部工具
2. 点击添加按钮

3. 填写字段信息
标题:Open ILSpy
命令:xxx\ILSpy.exe // 刚刚下载并解压的文件夹里 ILSpy.exe 的完整路径。
参数:"$(TargetDir)$(TargetName)$(TargetExt)"
4. 此时已经可以通过 Tools > Open ILSpy 来打开并反编译当前的项目,但还可以更快一些,分配一个快捷键来快速打开。
在 VS 里设置快捷键
1. 打开 工具 > 选项 > 环境 > 键盘

2. 在 [显示命令包含] 里输入:外部命令x,x为数字,代表刚才添加的 Open ILSpy 这个工具的顺序。 我这里是第三个。

3. 分配快捷键。 在 [按快捷键]里,输入快捷键。 如:Ctrl +3,然后点击 分配按钮。

4. 最后点击 确定 按钮。
5. 分配成功之后,在 工具菜单里,查看其已经分配快捷键的状态。

总结
使用刚才分配的快捷键,ILSpy就会被打开,并编译当前的项目。当前的项目由当前打开的文件来决定,其属于哪个项目就编译哪个项目。如果当前没有打开的文件,那么就会反编译默认启动的项目。
这篇文章介绍了快速打开 ILSpy这个工具,对于其他的工具来说,也是相同的步骤。如:
快速打开命令行,并定位到当前仓库文件夹。
快速打开 TortoiseGit,并展示当前项目的提交日志。
在多项目开发时,也可以用来快速打开其他的项目,而无需寻找 .sln文件。
善于利用这个功能,便可以极大的提升效率,简化流程,对我们平时的工作是非常有帮助的。
在 Visual Studio 里一秒打开 ILSpy,并反编译当前项目的更多相关文章
- vs里 .sln和.suo 文件 Visual Studio里*.sln和*.suo文件的作用
Visual Studio里*.sln和*.suo文件的作用 VS项目采用两种文件类型(.sln 和 .suo)来存储特定于解决方案的设置.这些文件总称为解决方案文件,为解决方案资源 ...
- Visual Studio无法查找或打开 PDB 文件解决办法
Visual Studio无法查找或打开 PDB 文件解决办法 用VS调试程序时,有时会在VS底部的“输出”框中提示“无法查找或打开 PDB 文件”.这该怎么解决呢? 下面,我们以VS2013为例,来 ...
- 使用 visual studio 2019 社区版打开touchgfx工程注意项
@2019-09-23 [环境] touchgfx designer 4.10.0 visual studio 2019 社区版 [问题] #error 1 使用 visual studio 2019 ...
- 博客搬家到 http://fresky.github.io/ - Visual Studio的插件Pdbproj可以把pdb转换成C++项目
博客搬到了Dawei XU,请各位看官挪步.最新的一篇是:Visual Studio的插件Pdbproj可以把pdb转换成C++项目.
- 在Visual Studio里配置及查看IL(转载)
原文地址:http://www.myext.cn/other/a_25162.html 在之前的版本VS2010中,在Tools下有IL Disassembler(IL中间语言查看器),但是我想直接集 ...
- 在Visual Studio里配置及查看IL
原文地址:http://www.myext.cn/other/a_25162.html 在之前的版本VS2010中,在Tools下有IL Disassembler(IL中间语言查看器),但是我想直接集 ...
- Visual Studio 2013 无法正常打开项目文件
提示:无法打开 vcxproj 因为此版本的应用程序不支持其项目类型 ,若要打开它 请使用支持此类型项目的版本. 检查 AppData\Roaming\Microsoft\VisualStudio\ ...
- 快用Visual Studio(一)- 打开文件
在命令行中使用Visual Studio code打开文件: 打开Visual Studio code: CMD + SHIFT + P打开控制面板: 键入"shell command&qu ...
- DXperience 工具箱不显示/ Visual Studio 2012选择项打开崩溃
1.移除NetFx40_LegacySecurityPolicy 节: 移除C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\I ...
随机推荐
- C#通过rabbitmq实现定时任务(延时队列)
本文主要讲解如何通过RabbitMQ实现定时任务(延时队列) 环境准备 需要在MQ中进行安装插件 地址链接 插件介绍地址:https://www.rabbitmq.com/blog/2015/04/1 ...
- hdu4530 水题
题意: 小Q系列故事--大笨钟 Time Limit: 600/200 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total ...
- OpenSSL相关漏洞
目录 心脏出血漏洞(CVE-2014-0160) OpenSSL CCS注入漏洞(CVE-2014-0224) OpenSSL FREAK Attack漏洞(CVE-2015-0204) TLS/SS ...
- Node-Web应用框架Express
Express 是 node.js Web应用框架, 帮助你创建各种 Web 应用,和丰富的 HTTP 工具. 使用 Express 可以快速地搭建一个完整功能的网站. Express 框架核心特性: ...
- 基于Neptune开发板的键盘蓝牙模块DIY指南
目录: 1.下载开发板程序2.安装USB串口(CH340)驱动3.安装烧写工具4.烧写开发板程序 本期我们带来基于润和Neptune开发板(以下简称Neptune开发板)的键盘蓝牙模块DIY指南,利用 ...
- 复现Apache Shiro 1.2.4反序列化漏洞(CVE-2016-4437)
靶机IP(Ubuntu):192.168.43.185 攻击IP(kali):192.168.43.37 一.docker环境搭建 打开vulhub靶机,目录定位到vulhub-master/shir ...
- Qt链接MySQL发布后Drive not loadedDrive not loaded怎么办
缺少动态链接库!把MySQL文件夹下面带dll.lib的全复制进去就行了
- MBG:mybatis逆向工程使用
一:如果是Maven工程可在pom.xml文件中添加插件 <build> <plugins> <plugin> <groupId>org.mybatis ...
- JVM垃圾回收器总结
常见七种垃圾回收器以及使用的垃圾回收算法总结:
- Java中浮点数的坑
基本数据类型 浮点数存在误差 浮点数有一个需要特别注意的点就是浮点数是有误差的,比如以下这段代码你觉得输出的什么结果: public class Demo { public static void m ...