簡體   English   中英

Visual Studio代碼IntelliSense建議不會自動彈出

[英]Visual Studio Code IntelliSense suggestions don't pop up automatically

我按照https://code.visualstudio.com中的安裝說明進行操作,但是當我編寫C#代碼時,IntelliSense建議不會自動彈出,所以我必須使用快捷鍵Command+Space觸發它,同時,建議是只是從我寫的代碼。

以下是屏幕截圖:

在此輸入圖像描述

我檢查了https://code.visualstudio.com/Docs/editingevolved,VSCode支持C#IntelliSense。

我認為這不是bug,也許我在安裝VSCode時做錯了。 如何解決這個問題呢?

要在.NET項目上激活IntelliSense:

  1. 打開項目文件夾:文件 - >打開文件夾...
  2. 點擊左下角的火焰,選擇你的項目 點擊火焰
  3. IntelliSense已激活! IntelliSense現已激活!

從我看到的情況來看,無法單獨在.cs文件上激活IntelliSense。 (見@ natemcmaster的回答)。

OmniSharp不知道項目文件的位置。 在屏幕截圖中,左側邊欄顯示“您尚未打開文件夾”。 OmniSharp將在您當前打開的文件夾中查找項目文件。

  1. 添加您的文件夾。 文件>打開文件夾...
  2. 確保您有一個項目文件(project.json或您的* .csproj文件)。

這應該足以讓OmniSharp開始為您提供Intellisense。

您只需從底部的欄中選擇語言類型(帶火焰的按鈕)。

像這樣

嘗試在settings.json文件中將editor.quickSuggestions設置更改為true 設置文件可以在以下位置找到:

Windows:%APPDATA%\\ Code \\ User \\ settings.json

Mac:$ HOME / Library / Application Support / User / settings.json

Linux:$ HOME / .config / Code / User / settings.json

在我的情況下,問題是我安裝了2個版本。 我從命令提示符啟動,它繼續運行舊版本。 在程序和功能中,我刪除了應用程序名稱末尾沒有“(user)”的那個,當我再次打開Code時,它開始下載軟件包,其中一個是OmniSharp,然后IntelliSense開始工作。

請注意,在打開舊版本時,我也收到以下警告,並且搜索警告讓我獲得了刪除其他版本的說明,這反過來修復了IntelliSense問題:

您正在運行系統范圍的Code安裝,同時也安裝了用戶范圍的分發。 確保您運行的是您期望的Code版本。

暫無
暫無

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

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