Mono是一个基于ECMA/ISO标准开发和运行跨平台应用程序的平台。它是Microsoft .NET框架的免费开源实现。

本教程介绍了如何在Ubuntu 20.04上安装Mono。

必要条件

以下教程假定您以root用户或具有sudo特权的用户身份登录。

在Ubuntu上安装Mono

在Ubuntu 20.04上安装Mono的最简单和建议的方法是从Mono的存储库中安装它。这是一个相对简单的过程,只需几分钟。

首先安装必要的软件包:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install dirmngr gnupg apt-transport-https ca-certificates

使用以下命令导入存储库的GPG密钥:

linuxmi@linuxmi:~/www.linuxmi.com$sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

[sudo] linuxmi 的密码:
Executing: /tmp/apt-key-gpghome.SALg1BLS9D/gpg.1.sh –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
gpg: 密钥 A6A19B38D3D831EF:公钥 “Xamarin Public Jenkins (auto-signing) <releng@xamarin.com>” 已导入
gpg: 处理的总数:1
gpg: 已导入:1  通过运行以下命令,将Mono存储库添加到系统源列表中:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-add-repository ‘deb https://download.mono-project.com/repo/ubuntu stable-focal main’

启用apt信息库后,更新软件包列表并使用以下命令安装Mono:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install mono-complete

mono-complete是一个元软件包,可安装Mono运行时,开发工具和所有库。
通过键入以下命令来验证安装,该命令将打印Mono版本:

linuxmi@linuxmi:~/www.linuxmi.com$ mono –version

在撰写本文时,Mono的最新稳定版本是6.12.0 稳定版(6.12.0.107)。

Mono JIT compiler version 6.12.0.107 (tarball Wed Nov 4 08:33:36 UTC 2020)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
TLS: __thread
SIGSEGV: altstack
Notifications: epoll
Architecture: amd64
Disabled: none
Misc: softdebug
Interpreter: yes
LLVM: yes(610)
Suspend: hybrid
GC: sgen (concurrent by default)

就是这样,您已经在Ubuntu上成功安装了Mono,然后就可以开始使用它了。

Mono入门

为了验证所有设置是否正确,我们将构建一个Hello World程序,该程序将打印经典的“ hello world”消息。

打开文本编辑器,并创建一个名为linuxmi.cs的文件,其内容如下:

linuxmi.cs

using System;
public class HelloWorld
{
    public static void Main(string[] args)
    {
        Console.WriteLine("Hello World!Linux迷 www.linuxmi.com,与您分享关于开源的新鲜事,Linux与Python知识教程。");
    }
}

使用csc编译器生成程序:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install chicken-bin

linuxmi@linuxmi:~/www.linuxmi.com$ csc linuxmi.cs
Microsoft (R) Visual C# Compiler version 3.6.0-4.20224.5 (ec77c100)
Copyright (C) Microsoft Corporation. All rights reserved.

上面的命令将生成一个名为linuxmi.exe的可执行文件。

使用以下命令运行可执行文件:

linuxmi@linuxmi:~/www.linuxmi.com$ mono linuxmi.exe

输出应如下所示:

Hello World!Linux迷 www.linuxmi.com,与您分享关于开源的新鲜事,Linux与Python知识教程。

如果您要构建.NET项目,最简单的方法是使用MonoDevelop IDE。要安装MonoDevelop,请运行以下命令:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install monodevelop

使用MonoDevelop来构建您的应用程序。

原文 如果要运行NUnit单元测试,则应安装用于MonoDevelop的NUnit插件。 为此,请运行以下命令:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install monodevelop-nunit

OK。

总结

在本指南中,您将对在Ubuntu 20.04上安装mono有所了解,您可以享受通过安装Mono通过编程语言标准增强软件工具开发的好处。不过在国内,在Ubuntu 20.04 上安装 Mono 是一个相对比较麻烦的过程,而且要花费一点时间。

发表评论