亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

在Linux上運行C#的方法

2020-01-24 02:14:58
字體:
來源:轉載
供稿:網友

本文實例講述了在Linux上運行C#的方法。分享給大家供大家參考。具體方法如下:

在任何一個平臺(操作系統+硬件體系)上,編寫和運行程序的三個最根本的需求是庫、編譯器/解釋器、運行環境。庫以類和方法(函數)的形式提供常用的例程,簡化大型程序的編寫。.NET框架也不例外,包含了許多類庫。另外,把程序轉換成可執行形式以及運行執行文件時,編譯器和運行環境是必不可少的。Mono軟件包包含了.NET類庫的一部分、一個C#編譯器和.NET運行環境CLR(Common Language Runtime,公共語言運行時環境)。

Mono聲稱支持Linux、Solaris、Free BSD和MS Windows;除了Intel x86系列的CPU(486,各類Pentium等)之外,據說還要支持Sparc、PowerPC和StrongArm處理器。

下面就來看看如何在Linux上運行Mono。

命令行應用

先從Mono主頁(http://www.go-mono.com/)下載軟件,執行下面的命令安裝所有RPM:

復制代碼 代碼如下:
rpm -ivh *.rpm

安裝完成后,所有基本的動態執行庫,包括System.Data.dll、System.dll、System.Drawing.dll、System.Web.dll和System.Xml.dll都被復制到/usr/lib下。接下來,在Linux文本編輯器中輸入下面的內容,把文件保存為HelloMono.cs:

復制代碼 代碼如下:
class HelloMono
{
public static void Main(string[ ] args)
{ System.Console.WriteLine("Hello Mono");
}
}

執行下面的命令編譯C#文件:

復制代碼 代碼如下:
mcs HelloMono.cs

mcs是Mono的C#命令行編譯器。與MS .NET SDK的csc編譯器相似,mcs也有很多命令行選項。上面的命令將生成可執行文件HelloMono.exe。注意這個執行文件不是Linux執行文件,而是一個.NET執行文件,或者說,這個文件的可執行代碼形式是中間語言(IL,Intermediate Language)。要運行這個執行文件,必須執行如下命令:

復制代碼 代碼如下:
mono HelloMono.exe

Linux控制臺上將顯示出"Hello Mono"。關于mcs和Mono的更多說明,請執行man mcs或man mono參考其man文檔。

GUI應用

Mono不支持Windows Forms,但在C#編程中可用GTK #編寫GUI。GTK #是GTK+圖形庫的C#支持工具,可從http://gtk-sharp.sourceforge.Net/下載。下載完成后,先要安裝RPM:

復制代碼 代碼如下:
rpm -Uvh *.rpm --nodeps

解開gtk-sharp-0.2.1.tar.gz:

復制代碼 代碼如下:
tar -zxvf gtk-sharp-0.2.1.tar.gz

進入子目錄gtk-sharp-0.2.1,執行:
復制代碼 代碼如下:
./configure --prefix=/usr
make
make install

完成這一步驟之后,重新啟動一次。與GTK#有關的所有動態代碼模塊(gtk-sharp.dll、atk-sharp.dll、gdk-sharp.dll、glib-sharp.dll以及pango-sharp.dll)都會被復制到/usr/lib目錄,編譯用GTK#制作GUI的C#程序時,必須通過-r參數引用它們。GTK#下載包中包含了幾個示例程序,如HelloWorld.cs、Menu.cs、ButtonApp.cs等。編譯這些文件的命令如下:

復制代碼 代碼如下:
mcs -r gtk-sharp -r glib-sharp HelloWorld.cs
mcs -r gtk-sharp -r glib-sharp -r System.Drawing Menu.cs
mcs -r gtk-sharp -r glib-sharp -r System.Drawing ButtonApp.cs

下面來看看如何通過-r選項引用前面各個.dll動態模塊。執行startx命令啟動X Window,進入終端窗口,再進入示例程序所在目錄,執行下面的命令分別運行各個程序:

復制代碼 代碼如下:
mono HelloWorld.exe
mono Menu.exe
mono ButtonApp.exe

Mono項目還在完善和發展之中,還沒有移植好全部.NET類。但不管怎樣,它對許多人來說將是一個好消息。有關Mono C#類庫移植進展的信息,感興趣的朋友可以訪問www.go-mono.com/class-status.html。

考慮一個典型的服務器/客戶機式.NET應用:最終用戶只與客戶端打交道,客戶端最好是方便的GUI應用,許多人還會希望使用熟悉的Windows平臺。但是,對于他們來說,服務器端使用Windows還是Linux完全無關。所以,服務器端可以用帶有Mono的Linux構造,節省了配備專用Windows服務器的投資。Mono也將為應用遷移帶來方便。如果Mono能夠順利發展,Windows開發者也將能夠為Linux或其他非Windows平臺開發應用。如果這樣的話,不久之后出現一個類似Visual Studio .NET但免費或廉價的Linux開發IDE也說不定。

然而,所有這一切是否能夠成為現實,依賴于Mono是否能夠茁壯發展,也依賴于Mono與Windows平臺上的.NET框架兼容或相似程度。另外一些因素也很關鍵,例如Mono的性能、GUI的友好程度等。

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91久久精品久久国产性色也91| 国产成人avxxxxx在线看| 欧美午夜女人视频在线| 亚洲精品国产欧美| 欧美在线免费看| 国产精品久久精品| 日韩一区二区福利| 午夜精品久久久久久久白皮肤| 亚洲精品二三区| 日韩欧美一区二区在线| 亚洲午夜av电影| 精品欧美国产一区二区三区| 亚洲天堂网在线观看| 欧美怡春院一区二区三区| 欧亚精品在线观看| 91在线看www| 高清欧美电影在线| 日韩黄色高清视频| 国语自产在线不卡| 亚洲成人av片在线观看| 亚洲一区二区在线| 亚洲欧美日本伦理| 日韩av色综合| 一区二区国产精品视频| 一本一本久久a久久精品综合小说| 91精品美女在线| 成人av在线天堂| 一本一本久久a久久精品综合小说| 国产精品极品尤物在线观看| 亚洲999一在线观看www| 亚洲精品suv精品一区二区| 国产成人精品久久亚洲高清不卡| 欧美重口另类videos人妖| 日本免费一区二区三区视频观看| 欧美国产日韩xxxxx| 亚洲精品视频网上网址在线观看| 日韩电影网在线| 国产在线一区二区三区| 国产成人精品综合| 欧美一级大片在线免费观看| 亚洲天堂视频在线观看| 久久理论片午夜琪琪电影网| 精品国产一区av| 亚洲欧美一区二区三区久久| 成人美女免费网站视频| 一区二区在线免费视频| 欧美日韩国产成人| 欧美国产日韩精品| 韩国精品久久久999| 久久久之久亚州精品露出| 在线视频欧美日韩精品| 午夜精品一区二区三区在线视频| 国产精品一区专区欧美日韩| 国产精品久久久久久一区二区| 亚洲国产中文字幕久久网| 国产亚洲欧美视频| 久久久亚洲福利精品午夜| 中文字幕亚洲无线码在线一区| 久久人91精品久久久久久不卡| 日韩av在线高清| 色在人av网站天堂精品| 国产成人啪精品视频免费网| 992tv成人免费视频| 一区二区三区久久精品| 日韩av在线看| 欧美最顶级丰满的aⅴ艳星| 欧美精品免费看| 欧美在线播放视频| 深夜福利日韩在线看| 国产69精品久久久久久| 亚洲香蕉在线观看| 亚洲免费中文字幕| 国产69精品久久久久9999| 上原亚衣av一区二区三区| 国产精品免费电影| 日韩电影在线观看免费| 欧美大片网站在线观看| 亚洲欧美一区二区三区四区| 国产日韩精品入口| 亚洲欧美日韩中文在线制服| 91久热免费在线视频| 成人美女av在线直播| 麻豆国产va免费精品高清在线| 8090成年在线看片午夜| 国产一区二区免费| 在线一区二区日韩| 日韩**中文字幕毛片| 午夜精品三级视频福利| 综合网日日天干夜夜久久| 亚洲精品视频免费在线观看| 亚洲一区二区在线播放| 欧美精品在线第一页| 欧美日韩一区二区在线播放| 精品久久久久久久大神国产| 成人黄色在线观看| 国产性猛交xxxx免费看久久| 久久国产天堂福利天堂| 久久成人精品一区二区三区| 欧美精品成人91久久久久久久| 色爱av美腿丝袜综合粉嫩av| 亚洲第一av在线| 成人动漫网站在线观看| 日韩h在线观看| 欧美激情综合亚洲一二区| 成人中文字幕+乱码+中文字幕| 日韩最新在线视频| 日韩亚洲成人av在线| 91极品视频在线| 中文字幕日韩欧美在线| 国产精品自在线| 欧美亚洲在线播放| 91av在线精品| 久久人人爽人人爽人人片av高清| 成人性生交xxxxx网站| 日韩成人网免费视频| 日韩电影中文字幕在线| 亚洲最大福利网站| 欧美一级淫片播放口| 日韩av观看网址| 精品少妇一区二区30p| 久久五月天色综合| 国产欧美一区二区三区视频| 久久久精品国产一区二区| 97精品在线视频| 中文字幕一区日韩电影| 国模精品一区二区三区色天香| 亚洲欧美精品一区二区| 九九视频直播综合网| 在线免费观看羞羞视频一区二区| 亚洲欧洲黄色网| 亚洲一区二区免费| 久久久人成影片一区二区三区观看| 久久精品中文字幕一区| 亚洲色图13p| 亚洲xxx自由成熟| 98精品在线视频| 日韩中文字幕精品视频| 国产精品美乳一区二区免费| 久久久爽爽爽美女图片| 91国在线精品国内播放| 精品美女久久久久久免费| 亚洲一区二区精品| 日韩欧美精品网站| 成人h猎奇视频网站| 亚洲国产精品热久久| 国产一区二区三区精品久久久| 国产精品盗摄久久久| www.久久久久久.com| 亚洲精品一区二区网址| 亚洲人成网在线播放| 91av视频在线观看| 热久久这里只有| 久久99国产精品自在自在app| 日韩电影在线观看永久视频免费网站| 欧美一区二区.| 美女视频久久黄| 欧美日韩第一视频| 成人网欧美在线视频| 亚洲人精选亚洲人成在线| 国产一区二区激情| 欧美一区二区三区图| 欧美一性一乱一交一视频| 国语自产在线不卡| 欧美专区国产专区|