Linux JetBrains Rider 无法使用 Mono,但它已安装在系统中

Posted

技术标签:

【中文标题】Linux JetBrains Rider 无法使用 Mono,但它已安装在系统中【英文标题】:Linux JetBrains Rider can't use Mono, while it is installed in the system 【发布时间】:2020-12-15 15:02:59 【问题描述】:

我目前正在使用Manjaro Linux 20.2,官方JetBrains Rider来自JetBrains Toolbox

我已经安装了这个包package screenshot

当我在终端“单声道”中写入时,它会运行。 文件位置看起来也不错。

当我在 Rider 中打开“环境”选项卡时。我懂了。 Environment Tab

我可以使用我的.NET CORE 创建和运行/执行/调试任何项目

但我根本无法使用该框架。 像这样的一个简单的应用程序New Project Window

这里...the error

在我的设置中 -> 构建和执行 -> 我有这些参数 path settings

我不知道该怎么做以及如何解决此错误。多次尝试卸载/重新安装 Mono 包。但它总是一样的。 也许我应该在 Rider Settings 中以某种方式更改 Mono 路径? 但是我不知道在哪里.. usr/lib 和 usr/bin 中有这么多这些文件

请帮助我,我不知道下一步该怎么做以及如何解决这个问题.. 我只是确定。可以在UNIX 上运行 Mono。 出事了。。

UPD1:我发现,可以在 Linux 上运行 Mono。我应该安装一个不同的包“monodevelop”

但是根据 GitHub,这个包不再可以在 Linux 上构建(仅在 MacOS 上)

我发现了这个“dotdevelop”包.. https://github.com/dotdevelop/dotdevelop 但我不知道,它看起来对我也不起作用。 或者我只是在 Rider 中的单声道路径设置中放了一个错误的文件..

UPD2:如果我从容器内使用 .NET FRAMEWORK,也许我还有希望? https://hub.docker.com/_/microsoft-dotnet-framework

我知道如何使用 Docker。可以在我的 Rider 中使用它吗?没看懂。

【问题讨论】:

可能你的单声道没有 net48 的参考程序集?尝试更改 net472 甚至 net45 的目标框架 是否可以在Use MsBuild version(你的截图path settings)中设置mono msbuild? 更新了原帖@IvanShakhov 什么意思? echo $PATH /home/ray/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin :/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/snapd/snap/bin .NET Framework Docker 映像基于 Windows 映像,因此您只能在 Windows Docker 上运行它。同样,关于 .NET Framework 的一切都在 Windows 上。可以在 Mono 上运行并不意味着您应该这样做(浪费时间且收获甚微)。 【参考方案1】:

您应该通过选择“.NET Core”下的“控制台应用程序”来创建一个控制台应用程序。

我想知道为什么 Rider 的家伙决定在“.NET”下展示项目来搞砸事情。像您这样的初学者不容易知道它们是什么以及如何在非 Windows 机器上运行它们。

【讨论】:

正如我之前所说的。我对 .NET CORE 没有任何问题,我只想用 .NET FRAMEWORK 练习 @Savonarolla Linux 上没有 .NET Framework,所以使用 Windows 来真正实践一下。

以上是关于Linux JetBrains Rider 无法使用 Mono,但它已安装在系统中的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JetBrains Rider 中添加/使用 C# 库?

在 JetBrains Rider 中找不到目标框架

JetBrains Rider 无法检测到单元测试

无法在 JetBrains Rider 的物理 iOS 设备上部署 Xamarin 应用程序

Linux上的JetBrains Rider EAP - 解决方案加载失败:未找到MsBuild

未找到 JetBrains Rider 的 Xamarin SDK