如果我只有 DLL 和 PDB 文件,是否可以在按 F12 时浏览源代码?

Is there a way to browser Source Code when pressing F12 if I only have the DLL and PDB files?

我有一个非常大的解决方案(384 个项目),我通常一次只处理其中一个项目。因此,当单独打开该项目时,按 F12 只会将我带到所用 DLL 的元数据页面。我的项目引用了在更大的解决方案中创建的 DLL 文件。

如果我只有 DLL 和 PDB 文件,是否可以按 F12 浏览源代码?

官方没有这样做的方法,但是很多年以来,有一个 tool/extension 叫做 Reflector which disassembles MSIL into readable C# code

它完全按照你想要的方式工作...你按 F12 它会反编译代码以显示 C# 代码。顺便说一句,它永远不会是您在解决方案中开发的确切源代码。这是从 MSIL 到 C# 的转换。

它不是免费的,但是 AFAIK,有一个试用版,也许它对你来说是值得的...

JetBrains(ReSharper 的制造商)提供了他们自己的 MSIL 反编译器,称为 dotPeek https://www.jetbrains.com/decompiler/ 您可以启用源服务器支持,当您F12时它会显示反编译的源代码。