繁体   English   中英

如何使用F12在Visual Studio中查看C#代码详细信息?

[英]How to see the c# code detail in visual studio using F12?

我是c#和Visual Studio的新手。 当我使用F12进行定义时,但有时不起作用。 它只是向我展示了一个没有方法的主体/逻辑的代码。

有人因为dll告诉我,但是我真的不知道该怎么办才能看到这种情况下的详细代码。 谢谢。

正如其他人所说,这是因为所有VS都必须继续执行DLL,该DLL不包含源代码,而仅包含方法签名。

但是你能做什么呢?

一些东西。

  1. 尝试ReSharper,它具有内置的反编译器,并且可以向您显示一些代码(请注意,它不会被格式化并且具有原始变量名,但通常总比没有好。)
  2. 如果没有ReSharper,则可以使用免费的JetBrains dotPeek产品,尽管该产品尚未集成到Visual Studio中。
  3. 如果从Nuget.org引用,则应该能够在VS中打开一个选项,该选项将以pdb文件的形式下载源(如果由包作者提供)。 这是最好的体验。
  4. 如果可能,请使用一些匹配的pdb文件。 直接获取它们,从源代码构建等等。

这是因为您没有将引用添加为项目,而是使用“添加引用”对话框中的“浏览”选项卡指向dllexe 如果使用“项目”选项卡添加引用,则在选择“转到定义”时应直接转到源代码。

注意:如果您没有dll专案,那么您只会从dll取得metadata

如果您要使用F12查找的定义在同一项目中,则它将显示方法/变量/类的总定义。

如果您的定义在项目之外,即您引用的是其他项目,那么它将仅显示声明。

如果尝试从编译的DLL中查看所引用方法的源代码,则不能,因为它是编译后的代码,因此不是源代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM