C# 反编译代码的Visual Studio或Resharper扩展

C# 反编译代码的Visual Studio或Resharper扩展,c#,.net,visual-studio,resharper,C#,.net,Visual Studio,Resharper,有人知道Visual Studio扩展将反编译程序集,并允许您在Visual Studio中查看给定类的代码,而不必离开VS并使用ILSpy或其他“外部”反射工具吗?我知道Resharper也有一个反射工具,但如果你能在VS中启动它,那就太好了。我建议你使用它,它有一个内置的VS集成用于程序集反编译,并且比Resharper好得多。看一看,了解更多信息 我知道Resharper也有一个反射工具,但如果你能在VS中启动它就好了 你可以。光标位于标识符上,选择ReSharper |导航|导航到…(V

有人知道Visual Studio扩展将反编译程序集,并允许您在Visual Studio中查看给定类的代码,而不必离开VS并使用ILSpy或其他“外部”反射工具吗?我知道Resharper也有一个反射工具,但如果你能在VS中启动它,那就太好了。

我建议你使用它,它有一个内置的VS集成用于程序集反编译,并且比Resharper好得多。看一看,了解更多信息

我知道Resharper也有一个反射工具,但如果你能在VS中启动它就好了

你可以。光标位于标识符上,选择
ReSharper |导航|导航到…
(VS方案中的键盘快捷键为Alt+`),然后选择
反编译源

这使用了与独立工具dotPeek相同的反编译引擎


请注意,在这样一个反编译的源代码中,您必须继续使用相同的导航方法来遵循定义,因为F12或Ctrl+click将返回到对象浏览器。

是免费的、开源的。并且有一个Visual Studio插件。

假设在类/方法处于焦点时按F12的默认快捷键,则可以设置ReSharper以自动反编译引用。这最终非常有效,就像外部程序集引用与源解决方案中的任何其他类一样

关注
new HttpClient()


较新版本的Visual Studio 2017现在包括一个名为的实验性功能。它要求您显式地启用它(并重新启动VisualStudio),但一旦启用,您就可以看到代码引用程序集的反编译源代码


例如,如果将插入符号(文本光标)放在方法调用中的方法名称上,然后按F12键(默认情况下),它将在IDE中打开一个新选项卡,显示该方法的反编译源代码。微软说这在幕后使用了ILSpy,但这更方便,而且不需要你安装任何新的东西。

我认为Reflector会这样做:问题示例:右键单击类并“浏览到已编译类的定义”,然后查看反编译代码而不是骨架类。很好,这正是我想要做的。现在要是它又免费就好了。你说的“在vs中启动”是什么意思?使用ReSharper,您可以在Visual Studio中导航到反编译的源代码。ReSharper内置的dotPeek功能有什么问题?它是免费的,但不幸的是,现在要获得有效的许可证,需要支付未经授权的费用。无论如何,如果你经常反编译程序集,这绝对是一个非常宝贵的工具,值得付出代价。是的,我会投票支持你的回答,但不幸的是,在我得到更多分数之前,s.O.不会让我这么做。所以谢谢你的提示。你能详细说明一下它比resharper更好吗?这在2018年仍然正确吗?如果您没有这样的命令,请确保在ReSharper的“工具/外部源选项”页面(如中所述)中选择了除“默认Visual Studio导航”之外的任何项目。这与DotPeek等相比如何?我看了一眼,看起来很像。我想知道它在某些情况下是否能提供更好的结果。编辑:似乎它像其他任何东西一样使用ILSpy。这应该是新的公认答案。R#多年来一直如此,但现在VS终于提供了一个完全可行的开箱即用的替代方案。