簡體   English   中英

Intellisense不適用於使用Xamarin的Visual Studio 2015中的.cs文件

[英]Intellisense not working for .cs files in Visual Studio 2015 with Xamarin

我的Xamarin項目中的所有.cs文件都是雜項文件,未引用.Droid項目,即http://prntscr.com/cp3q4w 我在.cs文件中沒有Intellisense,似乎有某種方式缺少對Xamarin.Forms http://prntscr.com/cp3qzr的引用,但我沒有因為無法識別xamarin組件而出現編譯錯誤。 這是Xamarin.Forms共享項目。

嘗試使用此解決方案:i)清除緩存ii)打開解決方案iii)卸載所有項目iv)加載Android項目然后修復nuget引用v)修復引用后,我加載了共享項目。 現在一切似乎都有效。 但是,沒有成功。

誰有類似的問題? 有什么解決方案嗎? 謝謝。

我經常遇到Xamarin這個問題。 有時會發生在我的PCL的項目,但在共享項目非常頻繁發生。

其中一個應該解決它:

1)嘗試轉到工具 - >選項 - >文本編輯器 - > C#,並確保選中“自動列表成員”和“參數信息”。 這幾乎一直在PCL項目中修復, 有時它會在共享項目中修復它。

2)嘗試以下方法:

  1. 關閉VS2015的所有開放實例
  2. 在Windows資源管理器中,轉到帶有問題的解決方案的目錄。
  3. 在那里找到.vs子目錄並刪除它。 注意 :它可能是隱藏的,因此您需要顯示隱藏文件。
  4. 重啟VS2015並打開解決方案。 IntelliSense應該再次運行。

關於選項#2的一些注釋:

  • 請務必注意,執行此操作還會刪除其他特定於用戶的解決方案設置,因此您可能必須重置啟動項目。
  • 如果您擔心刪除目錄,可以嘗試重命名。
  • 您必須確保關閉所有VS2015實例才能使其正常工作。 然而,不知道為什么。
  • 這不是永久性修復。 無論出於何種原因,IntelliSense最終會再次停止工作,您將不得不重復此過程。 這非常令人沮喪,我希望Xamarin或VS團隊能夠解決它。

Xamarin不支持長路徑,因此如果項目名稱或文件很長,Intellisense將無效。

The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters

您可以運行Visual Studio並啟用跟蹤來驗證您是否遇到這些問題。

  1. 關閉Visual Studio。
  2. 打開Visual Studio Developer命令提示符。
  3. 將環境變量TraceDesignTime設置為true( set TraceDesignTime=true )。
  4. 刪除.vs目錄/ .suo文件。
  5. 從命令提示符重新啟動VS,設置環境變量( devenv )。
  6. 打開解決方案。
  7. 檢查C:\\Users\\[user_name]\\AppData\\Local\\Temp\\project_name_*.designtime.log並查找失敗的任務(FAILED)。

典型情況: obj目錄中某些生成文件的名稱太長。

這個解決方案對我有用。 在解決方案資源管理器窗口中,右鍵單擊共享項目並卸載它。 關閉視覺工作室並再次運行它。 現在,您可以從解決方案資源管理器重新加載共享項目,這次,intellisense回來了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM