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

Ben*_*est 2 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并选择"Go to definition ...",并在C#程序集中定义Type,我得到对象浏览器而不是VS打开包含该文件的源文件类定义.

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

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

Jar*_*Par 5

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