如何在 Ubuntu 22.04 上安装 Mono .NET Framework
Mono 是 .NET 框架的开源实现和用于构建跨平台应用程序的兼容软件框架。它基于 C# 和公共语言运行时,还支持多种平台,包括 Linux、Windows、macOS 和嵌入式设备。
在本教程中,您将逐步学习如何在 Ubuntu 22.04 上安装 Mono。然后,您将学习如何使用 Mono 创建 Hello World 应用程序以及一些用于开发应用程序的基本工具。
那么让我们开始吧。
先决条件
要开始学习本教程,请确保您具备以下条件:
- Ubuntu 22.04 机器 - 台式机或服务器。
- 具有管理员权限的非 root 用户。
添加 Mono 存储库
Mono 是一个 .NET 框架实现,可以安装在 Linux、Windows、macOS 和 Docker 上。在此示例中,您将通过 APT 并使用官方 Mono 存储库将 Mono 安装到您的 Ubuntu 系统。
首先,运行以下命令将 ca-certificates 和 gnupg 软件包安装到您的 Ubuntu 服务器。
sudo apt install ca-certificates gnupg
输入y并按ENTER确认安装。
现在运行以下命令将 Mono GPG 密钥添加到“/usr/share/keyrings/mono-official-archive-keyring.gpg”。
sudo gpg --homedir /tmp --no-default-keyring \
--keyring /usr/share/keyrings/mono-official-archive-keyring.gpg \
--keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
然后,添加 Mono 存储库。在此示例中,您将在 Ubuntu 系统上安装 Mono Stable。
echo \
"deb [signed-by=/usr/share/keyrings/mono-official-archive-keyring.gpg] https://download.mono-project.com/repo/ubuntu stable-focal main" | \
sudo tee /etc/apt/sources.list.d/mono-official-stable.list
最后,使用以下命令更新并刷新您的 Ubuntu 存储库。
sudo apt update
下面您应该看到 Mono 存储库已添加到您的 Ubuntu 系统中。
将 Mono 安装到 Ubuntu
现在您已经添加了 Mono 存储库,让我们开始安装。
首先,运行下面的 apt 命令来显示可用的 Mono 软件包。
sudo apt search mono-*
最重要的是,您可以看到多个可用的 Mono 包:
- mono-devel:该包用于编译.Net应用程序。
- mono-complete:通过 Mono 开发 .NET 应用程序的完整包。
现在使用以下命令将 Mono 安装到您的 Ubuntu 系统。输入y进行确认,然后按ENTER继续。在此示例中,您将安装 mono-complete 和 mono-dbg 进行调试。
sudo apt install mono-complete mono-dbg
安装完成后,使用以下命令检查 Mono 版本。
mono -V
在以下输出中,您可以看到 Mono 6.12 已安装。
使用 Mono 创建 Hello-World 应用程序
至此,您已经将 mono-complete 软件包安装到您的 Ubuntu 系统中,并且准备好开发 Mono 应用程序了。在此示例中,您将使用 Mono 创建一个基本的控制台应用程序。您还将利用“csc”编译器来编译您的应用程序。
首先,使用您喜欢的文本编辑器并创建一个新文件 hello-mono.cs。
vim hello-mono.cs
将以下代码复制到 hello-mono.cs 文件中。
using System;
public class HelloWorld
{
public static void Main(string[] args)
{
Console.WriteLine ("Hello Mono World");
}
}
保存文件。
现在,使用 csc 编译器编译 hello-mono.cs 文件,如下所示。您编译的应用程序应该是hello-mono.exe。
csc hello-mono.cs
最后,使用下面的 mono 命令运行 hello-mono.exe 文件。如果成功,您应该会收到如下所示的“Hello Mono World”消息。
mono hello-mono.exe
使用 Mono 创建 ASP.NET 应用程序
在以下示例中,您将创建一个简单的 ASP.NET 应用程序,并使用 Mono 在 Ubuntu 系统上运行它。
使用您喜欢的编辑器创建一个新文件“hello-world.aspx”。
vim hello-world.aspx
将以下代码插入您的文件中。
<%@ Page Language="C#" %>
<html>
<head>
<title>Sample Calendar</title>
</head>
<asp:calendar showtitle="true" runat="server">
</asp:calendar>
完成后保存并退出文件。
现在,执行以下命令来运行 ASP.NET 程序。
xsp4 --port 9000
如下所示,您的应用程序应该可以通过端口 9000 访问。
打开 Web 浏览器并访问 http://localhost:9000/hello-world.aspx。如果安装成功,您应该看到以下页面。
要终止该进程,您现在可以在终端上按 ENTER 或 Ctrl+c。
结论
总而言之,您现在已经在 Ubuntu 计算机上安装了 Mono。您还学习了如何使用 Mono 创建简单的 hello-world 应用程序用于两个不同的目的,即通过 ASP.NET 创建基本的控制台应用程序和 Web 应用程序。
从现在开始,您可以尝试设置 IDE (集成开发环境)在您的 Ubuntu 计算机上。您可以在 Visual Code Studio、Eclipse、MonoDevelop 和 ShardDevelop 之间进行选择。