繁体   English   中英

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

[英]Problems when searching for references from a VB.NET project in Visual Studio 2010 SP1

我有一个非常大的解决方案,其中包含大多数C#项目,一些C ++ / CLI和托管C ++项目以及一个VB.NET项目。 但是,当从C#项目中搜索引用时,结果在VB.NET项目中应显示的结果存在问题。 有两个主要问题:

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

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

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

TL; DR; 有什么办法可以使我在VB.NET项目中找到对C#程序集的引用,然后从VB.NET项目跳转到C#程序集中的定义?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM