天天看点

Visual Studio(VS) F12 查看DLL源代码

我在VS中调试某个函数时,突发奇想“能不能使用VS的F12(转到定义)查看这个dll中当前函数的实现(源码),而不是像VS自带功能那样只能看到函数名和参数?”

回想起来在安装Resharp时,我注意到Resharp默认会勾选Dot Peek这个组件,并且家里的电脑在某次安装完Resharp之后,按12会发现有个选项自定义F12的行为,我选了Resharxxxx,之后惊喜地发现F12可以导航进DLL的源代码,但由于系统重装,我想不起来是做了什么特殊设置。

今天在调试时,又有这个需求,想查看dll的源代码,我决定从dot peek这个程序入手去查找相关的资料

从官网的简介来看它可以反编译.net 的dll,pdb为源代码,并能生成解决方案,但没有很明显介绍这货如何和vs紧密的结合起来,达到我需要的F12查看dll的源码

1、安装好Visual Studio,和Resharper(默认会勾选安装Dot peek)

2、打开VS,在菜单栏 选择 Resharper – Options ,打开Options窗口

3、在左侧列表中,选择 External Sources,勾选 Navigation to Sources – Decompile methods ,点击 Save

Visual Studio(VS) F12 查看DLL源代码

4、在第一次按下F12时,会弹出用户使用协议,选择接受就可。

如果这个dll在本地不存在,第一次按F12时,会联网从远程下载。

每当你按下F12时,就可以跳到dll中查看具体的代码实现啦。在每个类的头部,可以发现这么一段注释:

说明:resharper 收费,dotpeek 免费

visual studio 2017 +  resharp 2017.1

visual studio 2015 + resharp 10.1

本文出自赵青青,原文链接:http://www.cnblogs.com/zhaoqingqing/p/6751757.html,如需转载请自行联系原作者

<a></a>

上一篇: 湖北名人

继续阅读