在 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 ...
随机推荐
- 10行C++代码实现高性能HTTP服务
前言 是不是觉得C++写个服务太累,但又沉迷于C++的真香性能而无法自拔?作为一个老牌C++程序员(可以看我 github 上十几年前的C++项目:https://github.com/kevwan ...
- Windows API初练手 -- 疯狂写文件代码
警告:恶作剧软件,慎用!仅供初学者研究代码所用!!! 提示:默认文件创建目录在"D:\test",如果需要使用的话请自行更改目录. 1. Windows API 版本 (调用系统函 ...
- hdu 5020 求三点共线的组合数(容器记录斜率出现次数)
题意: 给你n个点,问你3点共线的组合数有多少,就是有多少种组合是满足3点共线的. 思路: 一开始抱着试1试的态度,暴力了一个O(n^3),结果一如既往的超时了,然后又在刚刚超时 ...
- John the Ripper破解密码
目录 John the Ripper 破解Linux系统密码 破解Windows系统密码 John the Ripper John the Ripper是一个快速的密码破解工具,用于在已知密文的情况下 ...
- Windows核心编程 第十七章 -内存映射文件(下)
17.3 使用内存映射文件 若要使用内存映射文件,必须执行下列操作步骤: 1) 创建或打开一个文件内核对象,该对象用于标识磁盘上你想用作内存映射文件的文件. 2) 创建一个文件映射内核对象,告诉系统该 ...
- zTree增加树形菜单格式
result为json字符串 //展示树形菜单 function showMenuTree(result) { console.log("页面展示函数:"+result); //属 ...
- FileItem的部分方法解释
FileItem的部分方法: boolean isFormField() isFormField() 方法用来判断FileItem对象里面封装的数据是一个普通文本表单字段,还是一个文件表单字段.如果是 ...
- (转)elasticsearch6.0版本安装head插件
1.1 前言 不知道是我电脑问题还是最近的开源软件都比较**,mysql和elasticsearch新版本变动都比较大. elasticsearch6.0貌似已经不支持命令行安装head插件了,反正我 ...
- 面试遇到的坑CSS篇 1
------------恢复内容开始------------ 1.display: none和 visibility: hidden 代码 <style type="text/css& ...
- Python批量图片去水印,提高工作效率
平常工作中,有时为了采用网络的一些素材,但这些素材往往被打了水印,如果我们不懂PS就无法去掉水印,或者无法批量去掉水印.这些就很影响我们的工作效率. 今天我们就一起来,用Python + OpenC ...