我如何知道正在使用哪个版本的 .NET mono?

The*_*lis 2 .net linux mono

我的任务是在 Linux 上使用mono/.NET 4.7.2创建一个应用程序。

我有一些使用 .NET Core 的经验,但之前从未使用过 mono。所以我在运行 Ubuntu 20.04 的机器上安装了 mono,但我找不到它将使用的 dotnet 版本(因为我必须使用 4.7.2)。

  1. 它使用我现有的 .NET 5 吗?
  2. 如何检查 Mono 将使用的 .NET 版本?
  3. 更重要的是,我如何强制使用该特定的 4.7.2 版本?

mono --version没有来自或 的信息csc

Oma*_*jid 6

Mono 是 .NET 的一个实现。

让我们重新表述一下:Mono 是一个 .NET 实现。它不使用外部 .NET 实现,它一个 .NET 实现。

Mono 不会使用 .NET Core 或 .NET 5。这些是 .NET 的单独实现和运行时。如果您想使用 .NET 5,请安装并使用 .NET 5。

检查Mono 发行版页面,了解有关 Mono 发行版以及它们匹配的 .NET Framework 发行版的信息。

例如,Mono 5.18.0 添加了对 .NET Framework 4.7.2 的支持,Mono 6.6.0 添加了对 .NET 4.8 的支持。但请注意 Mono 不会 100% 兼容。

听起来这可能是您第一次使用 Mono。如果是这样,请小心。Mono 远未与 .NET Framework 100% 兼容。存在缺失的功能、错误、性能问题等等。它适用于许多用例,但 Microsoft 并不真正支持它。