我在VS 2013 Pro中有一個Windows窗體解決方案,它在VB和C#中都有幾個項目。一個依賴關係是這樣的:轉到定義&查找所有引用在Visual Studio中無效
Startup Project, SP (VB)
Custom Controls Library, CL (C#)
Utils/Constants Library, UL (VB)
UL (again, referenced directly from SP)
我問題是,當我去定義從SP到CL,它帶我到對象瀏覽器。當我從CL到UL定義時,它會調出元數據。但是當我從SP到UL確定時,它工作正常。此外,當我在CL中查找控件的所有引用時,它不顯示SP引用,但是當我從SP執行它時,它會在SP和CL中顯示引用。
我搜索了StackOverflow,MSDN和其他幾個論壇,並嘗試了所有我發現的建議:我已經刪除了所有引用並重建了它們(我100.0%確定它們都是項目引用,而不是文件引用) 。我已經完全刪除了我的解決方案文件並從頭開始添加項目。我已確保引用中的GUID與引用中的GUID相匹配。它們都是用相同的框架構建的,並且都是針對相同的處理器類型。所有項目都在生成pdb和xml調試文件。我假設VS2013沒有使用IntelliSense數據庫文件,因爲我無法在我的磁盤上找到它們中的任何一個來刪除(或者我會嘗試它!)。
另一個有趣的(我假設相關的)細節是CL中的方法/屬性重命名不反映在SP中。不僅SP子類的符號不被重命名,而且Visual Studio甚至在重建之前都不會提醒我這個錯誤。所以,看起來好像智能感知已經損壞,或者有其他東西丟失了。
我真的很茫然。據我記得,這個功能已經起作用了。自2012年至2013年升級以來,我無法確定它是否有效。是否有人擁有相同的經歷?我禁用了附加組件,重新構建解決方案,重新添加了項目依賴項......並且我會重新安裝Visual Studio,但如果有更簡單的方法,則不會真的想失去幾個小時的開發工作。
您是否嘗試重置所有設置?工具/「導入和導出設置...」 – Martin
對不起,忘了提及那...也沒有運氣。 – 404compilernotfound
Do Go Def Def等工作與其他項目?你可以在另一個安裝上試用這個解我在問,因爲VS的安裝可能不是問題,而是項目。 – Martin