Wie installiere ich Mono .NET Framework auf Ubuntu 22.04

Mono ist eine Open-Source-Implementierung des .NET-Frameworks und ein kompatibles Software-Framework für die Entwicklung plattformübergreifender Anwendungen. Es basiert auf C# und Common Language Runtime und unterstützt mehrere Plattformen, darunter Linux, Windows, macOS und Embedded Devices.

In diesem Tutorial lernst du Schritt für Schritt, wie du Mono auf Ubuntu 22.04 installierst. Anschließend erfährst du, wie du mit Mono eine Hello World-Anwendung erstellst und welche grundlegenden Werkzeuge du für die Entwicklung deiner Anwendungen brauchst.

Also lass uns beginnen.

Voraussetzungen

Um mit diesem Lernprogramm zu beginnen, musst du Folgendes haben

  • Einen Ubuntu 22.04 Rechner – Desktop oder Server.
  • Einen Nicht-Root-Benutzer mit Administrator-Rechten.

Hinzufügen des Mono-Repositorys

Mono ist eine .NET-Framework-Implementierung, die auf Linux, Windows, macOS und Docker installiert werden kann. In diesem Beispiel wirst du Mono über die APT und das offizielle Mono-Repository auf deinem Ubuntu-System installieren.

Führe zunächst den folgenden Befehl aus, um das Paket ca-certificates und gnupg auf deinem Ubuntu-Server zu installieren.

sudo apt install ca-certificates gnupg

Gib y ein und drücke ENTER, um die Installation zu bestätigen.

Pakete installieren

Führe nun den folgenden Befehl aus, um den Mono-GPG-Schlüssel zu„/usr/share/keyrings/mono-official-archive-keyring.gpg“ hinzuzufügen.

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

gpg-Schlüssel hinzufügen

Dann fügst du das Mono-Repository hinzu. In diesem Beispiel wirst du Mono Stable auf deinem Ubuntu-System installieren.

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

Repository hinzufügen

Zum Schluss aktualisierst du dein Ubuntu-Repository mit dem folgenden Befehl.

sudo apt update

Unten siehst du, dass das Mono-Repository zu deinem Ubuntu-System hinzugefügt wurde.

Repo aktualisieren

Installation von Mono in Ubuntu

Jetzt, wo du das Mono-Repository hinzugefügt hast, können wir mit der Installation beginnen.

Führe zunächst den Befehl apt aus, um die verfügbaren Mono-Pakete anzuzeigen.

sudo apt search mono-*

Als Highlight kannst du sehen, dass mehrere Mono-Pakete verfügbar sind:

  • mono-devel: Dieses Paket wird für die Kompilierung von .Net-Anwendungen verwendet.
  • mono-complete: Ein vollständiges Paket für die Entwicklung von .NET-Anwendungen mit Mono.

Mono-Pakete

Installiere nun Mono auf deinem Ubuntu-System mit dem folgenden Befehl. Gib zur Bestätigung y ein und drücke ENTER, um fortzufahren. In diesem Beispiel wirst du mono-complete und mono-dbg zum Debuggen installieren.

sudo apt install mono-complete mono-dbg

Mono installieren

Sobald die Installation abgeschlossen ist, überprüfe die Mono-Version mit dem folgenden Befehl.

mono -V

In der folgenden Ausgabe kannst du sehen, dass Mono 6.12 installiert ist.

Mono-Version prüfen

Hello-World-Anwendung mit Mono erstellen

Jetzt hast du das Paket mono-complete auf deinem Ubuntu-System installiert und bist bereit, Mono-Anwendungen zu entwickeln. In diesem Beispiel wirst du eine einfache Konsolenanwendung mit Mono erstellen. Du wirst auch den „csc“-Compiler zum Kompilieren deiner Anwendung verwenden.

Verwende zunächst deinen bevorzugten Texteditor und erstelle eine neue Datei hello-mono.cs.

vim hello-mono.cs

Kopiere den folgenden Code in die Datei hello-mono.cs.

using System;
public class HelloWorld
{
public static void Main(string[] args)
{
Console.WriteLine ("Hello Mono World");
}
}

Speichere die Datei.

Kompiliere nun die Datei hello-mono.cs mit dem csc-Compiler wie folgt. Deine kompilierte Anwendung sollte hello-mono.exe heißen.

csc hello-mono.cs

Führe die Datei hello-mono.exe mit dem unten stehenden mono-Befehl aus. Wenn du erfolgreich warst, solltest du die Meldung„Hello Mono World“ wie die folgende erhalten.

mono hello-mono.exe

Hallo Welt erstellen

ASP.NET-Anwendung mit Mono erstellen

Im folgenden Beispiel wirst du eine einfache ASP.NET-Anwendung erstellen und sie auf deinem Ubuntu-System mit Mono ausführen.

Erstelle eine neue Datei„hello-world.aspx“ mit deinem bevorzugten Editor.

vim hello-world.aspx

Füge den folgenden Code in deine Datei ein.

<%@ Page Language="C#" %>
<html>
<head>
   <title>Sample Calendar</title>
</head>
<asp:calendar showtitle="true" runat="server">
</asp:calendar>

Speichere und beende die Datei, wenn du fertig bist.

Führe nun den folgenden Befehl aus, um dein ASP.NET-Programm zu starten.

xsp4 --port 9000

Wie im Folgenden zu sehen ist, sollte deine Anwendung über Port 9000 erreichbar sein.

aspx mono ausführen

Öffne deinen Webbrowser und besuche http://localhost:9000/hello-world.aspx. Wenn deine Installation erfolgreich war, solltest du die folgende Seite sehen.

aspx mono

Um den Prozess zu beenden, kannst du jetzt ENTER oder Strg+c auf deinem Terminal drücken.

Fazit

Zum Schluss: Du hast Mono auf deinem Ubuntu-Rechner installiert. Außerdem hast du gelernt, wie du mit Mono einfache Hello-World-Anwendungen für zwei verschiedene Zwecke erstellen kannst: einfache Konsolenanwendungen und Webanwendungen über ASP.NET.

Von nun an kannst du versuchen, eine IDE (Integrated Development Environment) auf deinem Ubuntu-Rechner einzurichten. Du hast die Wahl zwischen Visual Code Studio, Eclipse, MonoDevelop und ShardDevelop.

Das könnte dich auch interessieren …