Heim >häufiges Problem >Was bedeutet Linux Mono?
Mono ist eine Plattform zum Entwickeln und Ausführen plattformübergreifender Anwendungen basierend auf ECMA/ISO-Standards. Es handelt sich um eine kostenlose und Open-Source-Implementierung des Microsoft .NET-Frameworks. Ziel von Mono ist es, eine Reihe passender ECMA-Standards zu erstellen. 334 und Ecma-335) .NET-Tools, einschließlich des C#-Compilers und des Common Language Framework. Mono kann nicht nur auf Windows- und Linux-Systemen ausgeführt werden, sondern auch auf FreeBSD, Unix, OS X und Solaris.
Die Betriebsumgebung dieses Tutorials: Ubuntu 20.04-System, Dell G3-Computer.
Mono ist eine auf ECMA/ISO-Standards basierende Plattform für die Entwicklung und Ausführung plattformübergreifender Anwendungen. Es handelt sich um eine kostenlose Open-Source-Implementierung von Microsofts .NET Framework.
Mono ist ein kostenloses Open-Source-Projekt, das von der Xamarin Company (ehemals Novell, zuerst Ximian) gehostet wird. Das Ziel dieses Projekts besteht darin, eine Reihe von .NET-Tools zu erstellen, die den ECMA-Standards (Ecma-334 und Ecma-335) entsprechen, einschließlich eines C#-Compilers und eines gemeinsamen Sprachframeworks. Im Gegensatz zu Microsofts .NET Framework (Common Language Running Platform) kann das Mono-Projekt nicht nur auf Windows-Systemen, sondern auch auf Linux, FreeBSD, Unix, OS X und Solaris und sogar einigen Spieleplattformen wie Playstation 3 und Wii ausgeführt werden Oder XBox 360.
Mono ist in den Standard-Ubuntu-Repositories nicht verfügbar. Wir werden Mono aus dem offiziellen Mono-Quell-Repository installieren. Dies ist ein einfacher und unkomplizierter Vorgang, der nur wenige Minuten dauert.
01. Beginnen Sie mit der Installation der erforderlichen Pakete:
sudo apt update sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common
02. Geben Sie den folgenden Befehl ein, um den GPG-Schlüssel des Quell-Repositorys zu importieren:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
03 Zu Ihrem System Quellliste:
gpg: key A6A19B38D3D831EF: public key "Xamarin Public Jenkins (auto-signing) <releng@xamarin.com>" imported gpg: Total number processed: 1 gpg: imported: 1
04. Installieren Sie Mono:
sudo apt-add-repository 'deb https://download.mono-project.com/repo/ubuntu stable-bionic main'
mono-complete
ist ein Meta-Softwarepaket, das alle Softwarepakete installiert, die Sie für die Mono-Entwicklung benötigen, einschließlich der laufenden Umgebung . Entwicklungstools und alle Klassenbibliotheken.
05. Die Installation wird einige Zeit dauern. Geben Sie nach Abschluss den folgenden Befehl ein, um die Mono-Version zu drucken und das Mono-Installationsergebnis zu überprüfen: mono-complete
是一个元软件包,它会安装你用来进行 Mono 开发所需要的所有软件包,包括运行环境,开发工具和所有的类库。
05.安装将会花费一些时间。一旦完成,输入下面的命令,打印 Mono 版本,验证 Mono 安装结果:
sudo apt install mono-complete
就在写文章的时候,Mono 最新稳定版本是 6.8.0.123。
mono --version
就这些,你已经在你的 Ubuntu 机器上成功安装了 Mono,并且你可以开始使用它了。
想要验证所有设置都正常,我们将会构建一个 Hello World 程序,它将会打印『hello world』信息。
打开你的文本编辑器,并且创建一个名字为hello.cs
的文件,内容如下:
Mono JIT compiler version 6.8.0.123 (tarball Tue May 12 15:11:57 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)
使用csc
编译器构建程序:
using System; public class HelloWorld { public static void Main(string[] args) { Console.WriteLine ("Hello World!"); } }
上面的这个命令将会构建出一个可执行程序,名称为:hello.exe
。
运行这个可执行程序:
csc hello.cs
输出将会像下面这样:
mono hello.exe
想要通过输入程序名字来运行程序,你需要使得文件可执行:
Hello, World
现在你可以运行hello.exe
chmod +x hello.exeZum jetzigen Zeitpunkt ist die neueste stabile Version von Mono 6.8.0.123.
./hello.exe
hello.cs
mit folgendem Inhalt: 🎜rrreee🎜Verwenden Sie den csc
-Compiler, um das Programm zu erstellen: 🎜rrreee🎜 Das Obige Der Befehl erstellt ein ausführbares Programm mit dem Namen: hello.exe
. 🎜🎜Führen Sie dieses ausführbare Programm aus:Das obige ist der detaillierte Inhalt vonWas bedeutet Linux Mono?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!