簡體   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