簡體   English   中英

如何強制 VSCode Omnisharp 不使用 MONO?

[英]How would one force VSCode Omnisharp not to use MONO?

操作系統:Linux Manjaro

VSCODE:Code-oss 1.47.1-1 c# 擴展:ver 1.22.1 問題:當打開 C# 程序時,VSCode 在代碼和一些配置文件中都出現了幾十個錯誤。 潛在原因:僅當我安裝了 Mono 和 MSBUIL-MONO 時才會發生這種情況。 當我卸載它們時,問題似乎消失了。 Omnisharp Logs 進一步證實了這一點。

安裝了 MONO 的 Omnisharp 日志。

OmniSharp server started with Mono 6.8.0.
Path: /home/paul/.vscode-oss/extensions/ms-dotnettools.csharp-1.22.1/.omnisharp/1.35.3/omnisharp/OmniSharp.exe
PID: 9916

未安裝 MONO 的 Omnisharp 日志。

OmniSharp server started.
Path: /home/paul/.vscode-oss/extensions/ms-dotnettools.csharp-1.22.1/.omnisharp/1.35.3/run
PID: 1500

當我卸載 MONO 但必須不斷卸載並重新安裝 MONO 不是解決方案時,此問題已解決,是嗎。

問題:我將如何啟動 Omnisharp 使其不以 MONO 開頭? 我必須編輯哪些配置文件以及如何編輯? 我一直在做的項目是在制作新的控制台應用程序時自動生成的簡單“Hello World”程序。(通過在終端中鍵入 dotnet new console)。 對此的任何幫助都會很棒。 提前致謝。

這對我有用:

在 VS Code 中,go 到 File > Preferences > Settings > Extensions > C# Configuration > Change "Omnisharp: Use Global Mono" (如果菜單太長可以搜索) 到 "Never"

看起來 mono 中的路徑更改存在問題,他們需要修補 OmniSharp 以進行更新。

https://github.com/OmniSharp/omnisharp-vscode/releases/tag/v1.23.11

解決方法是將需要它的插件(VSCode)設置為不使用全局實例,而是每個項目使用一個...

首選項 > 設置 > 擴展 > C# 配置 > Omnisharp:使用全局 Mono > 從不

在此處輸入圖像描述

暫無
暫無

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

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