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 的物理 iOS 设备上部署 Xamarin 应用程序