在Visual Studio中获取类源代码而不是元数据

5
有时候,当我在项目中工作时,我会按下“转到定义”按钮(默认情况下是F12),以查看类或方法等的定义。非常好!这个功能非常好用,但是如果代码被构建为一个程序集,则会出现问题。在这些情况下,“定义”包含在生成的“[来自元数据]”文件中。当然,这很有道理,特别是对于第三方软件,但是如果我知道源代码在哪里,有没有办法让 Visual Studio 做额外的努力来导航到代码?是否有宏或其他东西可以做到这一点?我该怎么办?
附言:
我知道 Resharper 等工具可能能够做到这一点,但我没有这些工具,所以让我们先排除这些答案。
1个回答

0
底线是,如果你的项目通过文件引用(通常是第三方程序集)包含类,则无法使用“转到定义”查看源代码。对于通过项目引用包含的类,您将能够以这种方式查看代码。所有“转到定义”所做的就是尝试定位项目或引用项目中类型的代码文件。如果您没有可用的代码文件(这对于第三方程序集来说是情况),它将无法显示它并为您提供从类型元数据生成的定义。
如果您知道源代码的位置,可能可以使用某种宏或将其作为项目引用而不是文件引用来执行此操作。

@A.R. - 没有“内置”的方法可以做到这一点。您将不得不使用第三方工具或编写自己的宏。 - Scott Dorman
@ScottDorman 我不明白为什么你的回答会被点踩。它简洁明了地指出了,根据问题的规格说明,这是无法完成的。 - Jamie Taylor
1
我认为并不是的,它根本没有回答问题。它只是重新阐述了OP描述的行为,然后说“你可能可以用某种宏来实现这个”。我认为OP知道可能可以用宏来实现,因此才会问“是否有宏或其他东西可以做到这一点?” - fussmonkey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接