簡體   English   中英

Visual Studio 2019 進入定義狀態,Intellisense 不起作用

[英]Visual studio 2019 go to definition and Intellisense not working

我注意到 Visual Studio 2019 v16.0.1 的一個奇怪問題,關於“不需要使用指令”的 IntelliSense 通常缺少灰色,並且缺少 using 的類型參考建議不起作用。

我也嘗試過 Visual Studio 2019 預覽版,但沒有成功。

我嘗試了以下方法:

  1. 刪除 .vs 文件夾並重新啟動。
  2. 重新安裝的 Visual Studio
  3. 通過工具下的導入和導出設置重置設置

任何其他建議將不勝感激。

  1. 關閉 Visual Studio
  2. 刪除.vs文件夾(它是包含解決方案 *.sln 的文件夾內的隱藏文件夾)
  3. 啟動 Visual Studio

解決了我的問題

從評論更新

刪除 .vs 文件夾中的 Browse.VC.db 文件對我有用。
我這樣做是為了避免刪除包含我想保留的信息的 .suo

注意 1:我使用的是 Visual Studio 2019,但它可能適用於其他版本
注意 2:這並沒有解決 OP 問題,但它是解決您的問題的好選擇

轉到工具 -> 選項 -> 文本編輯器 -> 所有語言 -> 常規。 確保選中“自動列出成員”。 此外,請確保選中“參數信息”。

如果您在 Unity 項目中遇到這個問題,那么

  1. 檢查您的 Unity 設置是否將 Visual Studio 配置為外部編輯器。
  2. 單擊 Unity 設置中的重新生成項目文件
  3. 轉到資產=>打開 C# 項目

統一設置幫助

這將使用您的項目重新啟動 Visual Studio。

就我而言,Resharper 是罪魁禍首。 禁用它立即解決了問題。

我認為這里討論了這些問題,並通過更新解決,並討論了一些工作環境:

https://developercommunity.visualstudio.com/content/problem/505489/cannot-navigate-to-the-symbol-under-the-caret-3.html

對於正在尋找其他建議的任何人,我只是解決了這個問題,正如 OP 所說,我已經刪除了 .vs 文件夾,我已經將 vs 更新到了最新版本,我已經卸載並重新安裝了 vs 到了最后一個版本,我已經重置設置,刪除所有 obj 文件夾,我已經安裝了 Microsoft.Net.Compilers 但沒有任何效果,最后我只記得有時項目需要WindowsBase庫,直到現在我不知道為什么,但是在添加之后dll Intellisense 再次開始運行。

我使用 resharper(與 2017 年相比)但沒有在 2019 年安裝它。在 2019 年安裝 Resharper 后,intellisense 再次開始工作。 (是的,它在 2019 年工作,然后停止了)我沒有解釋為什么這會解決它。 剛剛為我做的。

第一次使用VS 2019,需要手動安裝代碼分析。 確保它安裝在您的項目屬性中。

VS2019

而今天,對於新類,VS 2019 Intellisense 沒有顯示建議或命名空間,並且轉到定義也不起作用。

我必須關閉解決方案,並在打開項目時重新打開和 VS 2019 進行掃描,然后再次工作。

我認為這是 VS 2019 的錯誤。嘗試關閉解決方案並重新打開它。

我已經嘗試了幾乎所有上面提到的解決方案,但它沒有幫助我。 嘗試重新啟動我的電腦解決了我的問題。

我嘗試了很多東西,但在我找到這篇文章之前沒有任何效果。 他提到了一些我已經嘗試過但不起作用的事情,但他的最終解決方案對我有用......

在我們解決方案的根目錄中有一個包文件夾。 我刪除了這個文件夾的全部內容。 重新打開 Visual Studio 后,Intellisense 和 Go To Definition 恢復到完整的工作狀態。

在您的文件夾中關閉visual stdio For mac:執行 command + shift+ 。 你會看到隱藏文件 -> 刪除 .vs 文件夾再次打開解決方案

工作了幾個月后,Intellisense 突然停止了。 這讓我浪費了很多時間! 我已經使用 Visual Studio 大約 10 年了,這個問題在每個版本中偶爾都會發生。

這是我為這個問題的迭代所嘗試的:

  • 關閉 Visual Studio 並重新打開有時確實會使問題在短時間內消失,但肯定不能解決
  • 同樣重新啟動我的筆記本電腦
  • 安裝最新的 Visual Studio 2019 更新沒有幫助(如果有人感興趣,我現在在 16.8.3)
  • 刪除隱藏的.vs文件夾似乎沒有解決任何問題(這樣做也意味着您將丟失當前的窗口布局以及您設置的任何書簽)
  • 取消勾選此菜單中的修訂選項:工具- >選項- >編輯-文本>常規。
  • 我已將我對Microsoft.Net.Compilers庫的 NuGet 引用更新為最新的穩定版本,如建議here ,但遺憾的是這沒有任何區別

我想我終於按照荷馬的建議解決了這個問題。 我刪除了項目基礎級別的文件夾(有點緊張,因為我不確定是否需要它),並認為它已經解決了問題,但沒有這樣的運氣。

但是,需要注意一件事 - 執行此操作后,Visual Studio 識別了我的類,但不再識別內置類(控制器頂部的所有引用命名空間都用紅色下划線標出)。 然后我刪除了.vs文件夾(再次),這似乎解決了問題。

當我重新編譯我的解決方案時,它給出了一些 CS0433 編譯錯誤,並在某些身份用戶名和密碼驗證代碼中為MinLengthMaxLength指令提供了重復的命名空間。 我通過刪除Microsoft.EntityFramework Nuget 庫來解決這個問題(我也必須刪除Microsoft.AspNet.Identity.EntityFramework ,因為這取決於它),然后將它們都添加回來,確保至少包含 6.2 版前者(否則我會遇到另一個運行時錯誤,與某處調用的FirstOrDefaultAsync方法有關!)。

我目前的情況:所有現有的 Intellisense 都在工作,但它無法識別我添加的新類,除非我退出 Visual Studio 並再次返回。 可能不得不忍受這個......除非有人可以幫助我?

我今天只有一個項目就遇到了這個問題。 對於該項目中的文件,我沒有收到 Intellisense 警告(即命名樣式、“未引用變量”等)。 不在 VS 2017 Pro 和 VS 2019 社區中。

檢查,如果您的 Project->Build->"Warning level" 設置為 0 ...

如果你有 Visual Studio 2017 和 Visual Studio 2019 並排安裝,關閉 VS2019,在 VS2017 中打開項目,等到它完全加載,然后關閉 VS2017,並重新打開 VS2019 - 修復!

VS2019的intellisense的東西肯定有bug,但是VS2017好像修復了,不需要一直刪除.vs目錄。

暫無
暫無

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

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