转到VS 2010中的定义

时间:2010-11-23 17:14:56

标签: c# visual-studio

如何跳转到正确的类而不是元数据?

在Visual Studio 2010中,在处理c#代码时,我右键单击一些代码跳转到“转到定义” 有时会显示我的对象定义的正确类,有时会向我显示元数据而不是正确的类......

为什么会这样?

感谢您的帮助

4 个答案:

答案 0 :(得分:8)

只有在您的解决方案中提供该类时,它才会显示类的源代码。如果您引用的是具有源代码的项目,则可以将其作为项目引用添加到解决方案中,并且“Go To Definition”应该按照您的预期运行。如果您引用已编译的DLL,“转到定义”将仅显示元数据。

答案 1 :(得分:3)

如果您添加对F12之外的其他项目的引用将转到实际的源代码,但对于DLL,它将转到元数据,如果defind

答案 2 :(得分:1)

当引用是DLL或EXE时,Visual Studio将转到元数据 - 它不“知道”源代码。

当您引用项目时,它将转到源代码。

答案 3 :(得分:1)

正如其他人所说,Visual Studio无法向您展示您只有编译形式(即.exe或.dll)的程序集的实际源代码。如果您确实需要查看某些内容是如何实现的,那么您可以使用Reflector为您反编译它,尽管生成的代码可能比原始代码更难理解(没有注释,变量名称会丢失等等)。 )。