如何跳转到正确的类而不是元数据?
在Visual Studio 2010中,在处理c#代码时,我右键单击一些代码跳转到“转到定义” 有时会显示我的对象定义的正确类,有时会向我显示元数据而不是正确的类......为什么会这样?
感谢您的帮助
答案 0 :(得分:8)
只有在您的解决方案中提供该类时,它才会显示类的源代码。如果您引用的是具有源代码的项目,则可以将其作为项目引用添加到解决方案中,并且“Go To Definition”应该按照您的预期运行。如果您引用已编译的DLL,“转到定义”将仅显示元数据。
答案 1 :(得分:3)
如果您添加对F12之外的其他项目的引用将转到实际的源代码,但对于DLL,它将转到元数据,如果defind
答案 2 :(得分:1)
当引用是DLL或EXE时,Visual Studio将转到元数据 - 它不“知道”源代码。
当您引用项目时,它将转到源代码。
答案 3 :(得分:1)
正如其他人所说,Visual Studio无法向您展示您只有编译形式(即.exe或.dll)的程序集的实际源代码。如果您确实需要查看某些内容是如何实现的,那么您可以使用Reflector为您反编译它,尽管生成的代码可能比原始代码更难理解(没有注释,变量名称会丢失等等)。 )。