【问题标题】:How do I know which version of .NET mono is using?我如何知道正在使用哪个版本的 .NET mono?
【发布时间】:2021-03-25 14:32:55
【问题描述】:

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

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

  1. 它是否使用我已经存在的 .NET 5?
  2. 如何查看 Mono 将使用的 .NET 版本?
  3. 更重要的是,我如何强制使用特定的 4.7.2, 版本?

没有来自mono --versioncsc 的信息。

【问题讨论】:

    标签: .net linux mono


    【解决方案1】:

    Mono 是 .NET 的一种实现。

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

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

    查看Mono releases 页面,了解有关 Mono 版本以及它们匹配的 .NET Framework 版本的信息。

    例如,单声道5.18.0 added suppport for .NET Framework 4.7.2 和单声道6.6.0 added support for .NET 4.8。但请注意,Mono 不会 100% 兼容。

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

    【讨论】:

      猜你喜欢
      • 2014-01-25
      • 1970-01-01
      • 2011-05-15
      • 1970-01-01
      • 2017-10-09
      • 2015-03-18
      • 2012-08-23
      • 2020-07-26
      • 1970-01-01
      相关资源
      最近更新 更多