當前位置:編程學習大全網 - 源碼下載 - 如何利用mono執行.net程式

如何利用mono執行.net程式

使用mono來達到脫離.NET框架的效果,可以跨平臺。

例子:使用MONO來脫離框架並且跨平臺。註:測試結果顯示,使用MONO啟動.NET程序速度是最快的。

首先到MONO的官方網站下載源代碼或者最新版本,然後安裝,我用的是2.2版本

為了方便各位朋友試驗,我提供我本次試驗的MONO版本2.2 :

下載地址:

安裝完畢,打開目錄,找到兩個子目錄,名字分別是bin,lib ,然後復制到另外壹個目錄裏面去因為安裝的時候默認安裝在C盤的然後把妳的.net開發的程序也復制到這個目錄裏面去;假設這個目錄名字叫做VM,那麽妳的這個文件夾裏應該有個最少三個文件,壹個是bin文件夾,壹個是lib文件夾,還有壹個就是妳寫的.net程序了。

然後可以用C++編寫壹個引導程序用來調用妳的.NET程序;貼個簡單的代碼吧:

int main(){WinExec("bin\\mono.exe 妳的應用程序.exe",SW_SHOWNORMAL);return 0;}當然,為了方便,妳可以自己在邏輯裏面判斷壹下,機器裏安裝的是.NET的哪個版本?如果版本低了,就調用MONO來執行,如果匹配,就不調用MONO了。

這個例子只是支持簡單的WINFORM和數據庫訪問,WEBSERVICE的,在文章末尾

如果按照我說的壹路操作,肯定是可以運行的了,但是妳會發現,現在妳的.NET程序是壹個綠色軟件,但是他所在的目錄下lib,或者是bin文件夾的大小是非常恐怖的。。。有300M以上的大小,這豈不是和我們的想法沖突了?當然不是;我們來精簡目錄吧:

在bin目錄下,保留以下文件,其他的刪除即可

然後打開lib文件夾,在2.0文件夾下保留Accessibility.dll,mscorlib.dll,mscorlib.dll.mdb,然後在GAC文件夾裏面保留以下文件夾下圖中的類庫全部保留,最好不要刪除:

這樣,整個目錄就精簡的差不多了,當然,妳可以根據自己的需要定制需要的各種類庫。然後打包即可,以我本人機器為例,壓縮後的文件是9.8M,比.NET 2.0的框架小了很多,但是比飛信的那個虛擬機還是大了壹些;換個角度來看,用mono不涉及版權問題,也可以調用各種數據庫,我本機測試操作的是SQL SERVER 2005數據庫,壹切正常。讓妳的.NET程序也跨平臺吧!只有MONO能做到這壹點。

本文是引用別人的,這裏看應該會好點,引用地址:

h……t——t——p——:——//……hi.baidu.com/44498/item/bacb9ad1e0b14a2d39f6f7d8 主要現在不能寫鏈接否則要申訴。

  • 上一篇:股票cci是什麽意思
  • 下一篇:如何建立壹個創業團隊,包括它的組織結構,包括企業的組織結構圖、部門的功能、作用與職責;
  • copyright 2024編程學習大全網