【问题标题】:Mixing C# and VB.NET projects = broken "Go to definition"混合 C# 和 VB.NET 项目 = 损坏的“转到定义”
【发布时间】:2011-08-18 20:57:16
【问题描述】:

我有一个大型解决方案,混合了 C# 和 VB.NET 项目。每当我尝试对用另一种语言定义的类、属性或方法“转到定义”时,Visual Studio 只会将我带到对象浏览器,这很烦人。调试也是如此:我无法进入用其他语言编写的项目。

有没有办法解决这个问题?

【问题讨论】:

  • 你有项目参考或装配参考吗?
  • 所有项目都针对相同的框架版本吗?
  • 发布还是调试版本? (刚刚测试过——应该没关系)
  • 发布和调试版本都有这种行为。事实上,我很确定 VS 一直都是这样的。

标签: c# .net vb.net visual-studio-2010


【解决方案1】:

我也有这个问题。作为解决方法,我使用 Navigate to (CTRL + comma) 而不是 Goto Definition

【讨论】:

  • 这很整洁。我已经习惯了只是拍 F12,以至于我忘记了 VS2010 中的导航到功能。谢谢! :)
  • 干得好,我以为我是一个 70 级的程序员兽人,但我不知道这个功能的事实让我不相信。
【解决方案2】:

请参阅this 似乎是已报告的错误

Find all references / go to definition do not work across VB/C# in same solution.

引用:

C# 和 VB 项目之间的项目到项目引用被视为文件程序集引用,其中所有符号都被视为来自元数据。

【讨论】:

  • 谢谢,这正是我所担心的。手指交叉,他们会在某个时候修复它。 :)
猜你喜欢
  • 1970-01-01
  • 2011-01-21
  • 2015-03-30
  • 1970-01-01
  • 2015-07-15
  • 2014-02-04
  • 2014-10-05
  • 2011-08-07
  • 2019-04-01
相关资源
最近更新 更多