.net-core - Visual Studio 2019 F12 到 .NET Core 项目的反编译源代码

标签 .net-core

我经常使用 Visual Studio F12 to decompiled source特征。当我针对 中的框架类执行此操作时.NET 核心 项目我经常最终查看某种没有实现代码的引用程序集,只有 stub ,例如

enter image description here

有没有办法让它直接转到实际的实现代码?

最佳答案

所以你会在顶部看到它列出的位置 .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 中打开它,你会得到 完整反编译源代码 .

Decompiled Source
据我所知,无法通过 IDE 中的键盘快捷键查找实际的 DLL,您必须自己找到 DLL 并在反编译器中打开它。

关于.net-core - Visual Studio 2019 F12 到 .NET Core 项目的反编译源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58788690/

相关文章:

.net-core - .NET Core 标识多种用户类型

entity-framework - Cascade 删除所有使用具有一对多和多对多关系的 Entity Framework Core 的子级

c# - 生成替换一个参数的路由

c# - 构建 : error MSB4062 Microsoft. Build.Tasks.ResolveComReference 时出现 .NET Core 错误

console-application - 您如何在 .net 核心控制台应用程序中存储用户应用程序数据

c# - 如何使用 .net 核心依赖注入(inject)指定参数?

.net - VS 2017 (.net core) 中的 Nuget 包安装失败

c# - 在 .NET Core 2.1 中安装 .NET SQL Client 后,DbProviderFactories.GetFactoryClasses 不返回任何结果

c# - 找不到任何兼容的框架版本。找不到指定的框架 'Microsoft.NETCore.App'和版本 '2.2.0'

c# - DotNet 核心 Web API 依赖注入(inject)范围和处置