1

ide:vs 2012 v11.0.60610.01 更新 3 项目:网站,vb 和 c# 的混合问题:vb 导航到定义,c# 导航到元数据投诉:管理 30k 代码行项目时完全痛苦。解决方案:你是第一个解决这个问题的人,这超出了我的耐心。

我发现元数据 110% 没用。有没有办法让 c# 像 vb 一样导航到实际定义?

谢谢

4

3 回答 3

2

如果它导航到元数据,而不是定义,它可能与您的程序集的添加方式有关。如果您将引用添加为 DLL,它将始终显示元数据,即使该项目包含在您的解决方案中;您必须按项目添加引用才能访问源代码。

于 2013-08-28T15:23:23.803 回答
0

“我发现元数据 110% 没用。有没有办法让 c# 像 vb 一样导航到实际定义?”

Resharper 的 go to definition/go to implementation 选项完全符合您的预期 - 值得一试,看看它是否能解决您的问题。

如果您选择不尝试 resharper,这个问题可能会有所帮助

于 2013-08-28T15:28:30.247 回答
0

我意识到这是一个旧线程,但它似乎是少数几个专注于混合语言(C# 和 VB.NET)的作用的线程之一。

我在 VS.NET 2010、2012、2013 和 2015 上进行了一些测试。我的经验结果(未经任何官方 Microsoft 文档验证)是所有 4 个都支持查找 C# 消耗的 VB.NET 成员的所有引用(尽管拆分到明显不同的结果组中),只要添加了项目引用。但是,VS.NET 2010、2012 和 2013 最终会出现在“从元数据”视图中,以便从 C# 代码转到定义到 VB.NET 成员。VS.NET 2015 似乎让这种跨语言的 Go To Definition 导航正常工作。

我还证实,使用 Resharper 对外部源的支持确实允许 Go To Definition 在 VS.NET 2012 下工作,这几乎促使我为我们当前混合 C# 和 VB.NET 项目的项目购买 Resharper 许可证,但现在我的计划只是为了加快采用 VS.NET 2015。

于 2015-11-24T20:24:09.907 回答