从Visual Studio 2010 SP1中的VB.NET项目搜索引用时出现问题

时间:2013-08-26 18:37:23

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

我有一个非常大的解决方案,主要包含C#项目,一些C ++ / CLI和托管C ++项目,以及一个VB.NET项目。但是,在从C#项目中搜索引用时,我遇到的问题应该出现在VB.NET项目中。有两个主要问题:

  1. 我有一个C#项目,我知道是从VB.NET项目中引用的,但它非常大,我不确定我需要查看的代码在哪里。如果我右键单击C#项目中的类名并单击"查找所有引用...",它会在解决方案的其他位置找到对项目的所有引用,但没有结果显示VB的任何用法。 NET项目。但是,我可以使用"在文件中查找"找到对该类的任何引用。函数并查找按字符串调用C#程序集。为什么会这样,是否有一个我可以启用的设置,告诉VS 2010在从C#项目中查找引用时搜索VB.NET项目?

  2. 从VB.NET项目中,如果我右键单击一个Type并选择"转到定义...",并在C#程序集中定义Type,我得到了对象浏览器而不是VS打开包含类定义的源文件。

  3. 我强烈地认为这些问题的原因是相关的,所以我将它们分成一个问题而不是两个问题。这个问题有点难以解释,所以如果需要澄清,请告诉我。

    TL; DR; 我有什么方法可以做到这一点所以我可以在VB.NET项目中找到对C#程序集的引用,并从VB跳转到C#程序集中的定义.NET项目?

1 个答案:

答案 0 :(得分:5)

不幸的是,这只是Visual Studio的一个限制。个人语言服务(VB.Net,C#和C ++)不以任何方式相互通信。可以看到不同语言的项目之间的引用与引用磁盘上的二进制文件的方式完全相同。语言之间没有源检查,因此您得到了您看到的行为