下载 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,并反编译当前项目的更多相关文章

  1. vs里 .sln和.suo 文件 Visual Studio里*.sln和*.suo文件的作用

    Visual Studio里*.sln和*.suo文件的作用      VS项目采用两种文件类型(.sln   和   .suo)来存储特定于解决方案的设置.这些文件总称为解决方案文件,为解决方案资源 ...

  2. Visual Studio无法查找或打开 PDB 文件解决办法

    Visual Studio无法查找或打开 PDB 文件解决办法 用VS调试程序时,有时会在VS底部的“输出”框中提示“无法查找或打开 PDB 文件”.这该怎么解决呢? 下面,我们以VS2013为例,来 ...

  3. 使用 visual studio 2019 社区版打开touchgfx工程注意项

    @2019-09-23 [环境] touchgfx designer 4.10.0 visual studio 2019 社区版 [问题] #error 1 使用 visual studio 2019 ...

  4. 博客搬家到 http://fresky.github.io/ - Visual Studio的插件Pdbproj可以把pdb转换成C++项目

    博客搬到了Dawei XU,请各位看官挪步.最新的一篇是:Visual Studio的插件Pdbproj可以把pdb转换成C++项目.

  5. 在Visual Studio里配置及查看IL(转载)

    原文地址:http://www.myext.cn/other/a_25162.html 在之前的版本VS2010中,在Tools下有IL Disassembler(IL中间语言查看器),但是我想直接集 ...

  6. 在Visual Studio里配置及查看IL

    原文地址:http://www.myext.cn/other/a_25162.html 在之前的版本VS2010中,在Tools下有IL Disassembler(IL中间语言查看器),但是我想直接集 ...

  7. Visual Studio 2013 无法正常打开项目文件

    提示:无法打开 vcxproj 因为此版本的应用程序不支持其项目类型 ,若要打开它 请使用支持此类型项目的版本. 检查  AppData\Roaming\Microsoft\VisualStudio\ ...

  8. 快用Visual Studio(一)- 打开文件

    在命令行中使用Visual Studio code打开文件: 打开Visual Studio code: CMD + SHIFT + P打开控制面板: 键入"shell command&qu ...

  9. DXperience 工具箱不显示/ Visual Studio 2012选择项打开崩溃

    1.移除NetFx40_LegacySecurityPolicy  节: 移除C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\I ...

随机推荐

  1. 10行C++代码实现高性能HTTP服务

    前言 是不是觉得C++写个服务太累,但又沉迷于C++的真香性能而无法自拔?作为一个老牌C++程序员(可以看我 github 上十几年前的C++项目:https://github.com/kevwan ...

  2. Windows API初练手 -- 疯狂写文件代码

    警告:恶作剧软件,慎用!仅供初学者研究代码所用!!! 提示:默认文件创建目录在"D:\test",如果需要使用的话请自行更改目录. 1. Windows API 版本 (调用系统函 ...

  3. hdu 5020 求三点共线的组合数(容器记录斜率出现次数)

    题意:       给你n个点,问你3点共线的组合数有多少,就是有多少种组合是满足3点共线的. 思路:      一开始抱着试1试的态度,暴力了一个O(n^3),结果一如既往的超时了,然后又在刚刚超时 ...

  4. John the Ripper破解密码

    目录 John the Ripper 破解Linux系统密码 破解Windows系统密码 John the Ripper John the Ripper是一个快速的密码破解工具,用于在已知密文的情况下 ...

  5. Windows核心编程 第十七章 -内存映射文件(下)

    17.3 使用内存映射文件 若要使用内存映射文件,必须执行下列操作步骤: 1) 创建或打开一个文件内核对象,该对象用于标识磁盘上你想用作内存映射文件的文件. 2) 创建一个文件映射内核对象,告诉系统该 ...

  6. zTree增加树形菜单格式

    result为json字符串 //展示树形菜单 function showMenuTree(result) { console.log("页面展示函数:"+result); //属 ...

  7. FileItem的部分方法解释

    FileItem的部分方法: boolean isFormField() isFormField() 方法用来判断FileItem对象里面封装的数据是一个普通文本表单字段,还是一个文件表单字段.如果是 ...

  8. (转)elasticsearch6.0版本安装head插件

    1.1 前言 不知道是我电脑问题还是最近的开源软件都比较**,mysql和elasticsearch新版本变动都比较大. elasticsearch6.0貌似已经不支持命令行安装head插件了,反正我 ...

  9. 面试遇到的坑CSS篇 1

    ------------恢复内容开始------------ 1.display: none和 visibility: hidden 代码 <style type="text/css& ...

  10. Python批量图片去水印,提高工作效率

    ​平常工作中,有时为了采用网络的一些素材,但这些素材往往被打了水印,如果我们不懂PS就无法去掉水印,或者无法批量去掉水印.这些就很影响我们的工作效率. 今天我们就一起来,用Python + OpenC ...