簡體   English   中英

“預定義類型'系統。*'未定義或導入”錯誤,visual studio代碼,omnisharp

[英]“Predefined type 'System.*' is not defined or imported” Error, visual studio code, omnisharp

我在幾個.net核心應用程序中遇到了上述錯誤的問題。 我正在使用vs代碼版本1.18.0,但錯誤開始出現在以前的版本中。

對於每個數據類型(如string,int,void等),以及類導入,每個.cs文件中都會出現錯誤。

所有項目仍然可以正確編譯和運行。 另外在另一個工作站上,我在同一個項目中沒有問題,所以它似乎是一個本地omnisharp / vs代碼或窗口? 問題。

有沒有人有這樣的東西,並設法解決它或任何建議我可以嘗試?

我已經重新安裝了vs code和omnisharp,但我仍然遇到了問題。

示例錯誤: 未定義或導入預定義類型“System.Object”[GG]

我找到了解決問題的修復方法(或解決方法):

簡短版本 :我通過卸載Visual Studio 2017 Pro更改了omnisharp msbuild實例。

長版本 :幾個月前我安裝了VS 2017專業版以查看功能,在試用模式下使用了2周並忘記了幾個月。

大約一個星期前,我打開它(意外地:D)並收到通知,我的試用期到期,VS也鎖定了自己。 它沒有打擾我,因為我沒有使用它。 在@VahidN的鏈接中,我發現omnisharp正在使用已安裝的“最原生”的msbuild實例,在我的情況下,它是鎖定的VS 2017 Pro之一。 1 + 1我卸載了VS而且我很好。

我將重新安裝VS 2017(Comunity)並發表評論,如果它仍然正常。

編輯::我重新安裝VS 2017,一切正常,所以實際的解決方案是更新VS 2017 ,我無法做到因為它被鎖定了。

謝謝你分享你的修復。 不幸的是,這對我不起作用。 對我有用的是重新安裝最新的OmniSharp。

從此票證復制粘貼:

對此的修復已被推入OmniSharp。 您應該能夠通過將VS Code中的“omnisharp.path”選項設置為“latest”來獲得修復。 這將導致C#for VS Code在啟動時下載最新版本的OmniSharp。

暫無
暫無

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

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