簡體   English   中英

VSCode OSX C#,類未突出顯示,無 ⌘ + F12 goto 實現

[英]VSCode OSX C#, classes not highlighted, no ⌘ + F12 goto implementation

我在 OSX 上運行了 Visual Studio Code (v. 1.69.2),但它沒有執行以下操作:

  • 不突出顯示任何類(自定義或系統類)
  • ⌘ + F12 不會 go 實現 class 或方法
  • 不顯示系統類的工具提示,指示它們來自哪個庫等。

它確實執行以下操作:

  • 突出顯示基本系統支柱,如 int、double、string。
  • 在鍵入時提供智能感知自動完成。

一些背景:

我安裝了 C# (OmniSharp) 擴展並且是最新的。 我的 VSCode 也是最新的。 我的項目都是 .net 核心 3.1,我的文件夾中有多個項目以及一個解決方案文件。 我試過“⌘ + ⇧ + P”選擇“OmniSharp Select 項目”並選擇解決方案,但它不能解決問題。

最煩人的部分是無法看到關於 class 到底是什么以及它來自什么庫的工具提示。 例如,我是“使用 System.Security.Claims”,當我在代碼中鍵入“用戶”時,它會自動完成它的可用方法,但我沒有得到關於 class 是什么或它來自哪里的詳細信息。 這就是VSCode的情況嗎,如果是這樣,它就無法使用了。

我使用了錯誤的擴展名嗎? (似乎是微軟建議的)

截圖:

在此處輸入圖像描述

在此處輸入圖像描述

我最終安裝了 Visual Studio for Mac 2022(不是 Visual Studio Code),用於處理另一個項目。 這在我的機器上重新安裝了 .net core 3.1。 之后,我的 Visual Studio Code IntelliSense(OmniSharp 擴展)開始工作。 現在我可以右鍵單擊 go 來定義等。

所以不確定最初的問題是什么,但似乎重新安裝 .net 核心 3.1 有效。 如果其他人遇到此問題,我建議首先刪除 OmniSharp 擴展,重新啟動 Mac,重新啟動 VSCode 並重新安裝擴展。 如果這不起作用,請完全卸載 VSCode 並重新安裝。 基本上在全新安裝 .net 核心框架后一切正常。

暫無
暫無

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

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