linux mono的概念是什么

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

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

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享