【问题标题】:How would one force VSCode Omnisharp not to use MONO?如何强制 VSCode Omnisharp 不使用 MONO?
【发布时间】:2020-11-22 20:46:28
【问题描述】:

操作系统:Linux Manjaro

VSCODE:Code-oss 1.47.1-1 c# 扩展:ver 1.22.1 问题:打开 C# 程序时,VSCode 会在代码和某些配置文件中发出数十个错误。 潜在原因:这仅在我安装了 Mono 和 MSBUIL-MONO 时发生。当我卸载它们时,问题似乎消失了。 Omnisharp 日志进一步证实了这一点。

安装了 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)。 对此的任何帮助都会很棒。 提前致谢。

【问题讨论】:

标签: c# visual-studio-code mono


【解决方案1】:

单声道中的路径更改似乎存在问题,他们需要修补 OmniSharp 以进行更新。

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

解决方法是设置需要它的插件(VSCode)不使用全局实例,而是每个项目使用一个...

首选项 > 设置 > 扩展 > C# 配置 > Omnisharp:使用全局单声道 > 从不

【讨论】:

  • 我安装了最新的 VSC、单声道(并且在 PATH 中)、最新版本的 C# 扩展,并且我的安装中不存在此“使用全局单声道”。
【解决方案2】:

这对我有用:

在 VS Code 中,转到 File > Preferences > Settings > Extensions > C# Configuration > 将“Omnisharp: Use Global Mono”(如果菜单太长可以搜索)更改为“Never”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    • 2019-07-15
    • 2022-12-15
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 2022-08-08
    相关资源
    最近更新 更多