搜尋
首頁常見問題linux mono是什麼意思

linux mono是什麼意思

Mar 09, 2023 am 10:07 AM
linuxmono

Mono是一個基於ECMA/ISO標準開發和運行跨平台應用程式的平台,它是Microsoft .NET框架的免費開源實作;Mono的目標是創建一系列匹配ECMA標準(Ecma-334和Ecma-335)的.NET工具,包括C#編譯器和通用語言架構。 Mono不僅可以運行於Windows和linux系統上,還可以運行於FreeBSD、Unix、OS X和Solaris。

linux mono是什麼意思

本教學操作環境:Ubuntu 20.04系統、Dell G3電腦。

mono是什麼意思

Mono 是一個平台,基於 ECMA/ISO 標準,用於開發和運行跨平台應用程式。它是微軟的 .NET 框架的免費和開源實作。

Mono是一個由Xamarin公司(以前是Novell,最早為Ximian)所主持的自由開放原始碼專案。本專案的目標是創建一系列匹配ECMA標準(Ecma-334和Ecma-335)的.NET工具,包括C#編譯器和通用語言架構。與微軟的.NET Framework(共通語言運行平台)不同,Mono專案不僅可以運行於Windows系統上,還可以運行於Linux,FreeBSD,Unix,OS X和Solaris,甚至一些遊戲平台,例如:Playstation 3,Wii或XBox 360。

在 Ubuntu 上安裝 Mono

Mono 在標準的 Ubuntu 軟體來源倉庫中不可用。我們將從 Mono 官方源倉庫安裝 Mono。這是一個很簡單直接的過程,只需要花費幾分鐘。

01.開始安裝必要的軟體包:

sudo apt update
sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common

02.輸入下面的命令,導入來源倉庫的GPG key:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

輸出應該像下面這樣:

gpg: key A6A19B38D3D831EF: public key "Xamarin Public Jenkins (auto-signing) <releng>" imported
gpg: Total number processed: 1
gpg:               imported: 1</releng>

03.新增Mono 來源倉庫到你的系統來源清單:

sudo apt-add-repository 'deb https://download.mono-project.com/repo/ubuntu stable-bionic main'

04.安裝Mono:

sudo apt install mono-complete

mono-complete是一個元軟體包,它會安裝你用來進行Mono 開發所需的所有軟體包,包括運行環境,開發工具和所有的類別庫。

05.安裝將會花費一些時間。一旦完成,輸入下面的命令,列印 Mono 版本,驗證 Mono 安裝結果:

mono --version

就在寫文章的時候,Mono 最新穩定版本是 6.8.0.123。

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)

就這些,你已經在你的 Ubuntu 機器上成功安裝了  Mono,而且你可以開始使用它了。

Mono 入門

想要驗證所有設定都正常,我們將會建立一個 Hello World 程序,它將會列印『hello world』資訊。

開啟你的文字編輯器,並且建立一個名字為hello.cs的文件,內容如下:

using System;

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

使用csc編譯器建置程式:

csc hello.cs

上面的這個指令將會建構出一個可執行程序,名稱為:hello.exe

運行這個可執行程式:

mono hello.exe

輸出將會像下面這樣:

Hello, World

想要透過輸入程式名稱來運行程序,你需要讓文件可執行:

chmod +x hello.exe

現在你可以執行hello.exe,輸入:

./hello.exe

總結

在Ubuntu 20.04 安裝Mono 是相對簡單直接的過程,它只會花費你一點時間。

以上是linux mono是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器