我经常使用 Visual Studio F12 to decompiled source特征。当我针对 中的框架类执行此操作时.NET 核心 项目我经常最终查看某种没有实现代码的引用程序集,只有 stub ,例如
有没有办法让它直接转到实际的实现代码?
最佳答案
所以你会在顶部看到它列出的位置 .Ref
在包名的末尾?我并不乐观,但我怀疑这是不包含完整源代码的 DLL 的精简版本。
如果您在其他地方搜索 dll,您应该能够找到包含完整源代码的 dll,并使用独立的反编译器对其进行反编译。
因此,对于您的示例,您可以在 C:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App\3.0.0\Microsoft.AspNetCore.Authentication.Cookies.dll
找到完整的 dll。
我个人更喜欢使用 免费 JetBrains 提供的反编译器,名为 dotPeek .它允许您使用 F12 直接导航到反编译的源代码,但这只会将您带回到现在卡住的地方。但是如果你打开我上面列出的完整 DLL 的路径并在 dotPeek 中打开它,你会得到 完整反编译源代码 .
据我所知,无法通过 IDE 中的键盘快捷键查找实际的 DLL,您必须自己找到 DLL 并在反编译器中打开它。
关于.net-core - Visual Studio 2019 F12 到 .NET Core 项目的反编译源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58788690/