日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

不装mono,你的.NET程序照样可以在Linux上运行

發布時間:2023/12/4 linux 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 不装mono,你的.NET程序照样可以在Linux上运行 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

讓.NET應用程序在linux上運行,目前通用的做法就是在Linux上安裝mono,然后通過”mono your.exe“命令運行這個程序。

這種運行.net程序的辦法有兩個弱點,一個是需要客戶機安裝mono,二個是?”mono xx.exe“?這種命令行總讓人感到有點不太專業的味道。

那么,有沒有辦法既不安裝mono,又能讓你的.NET程序就像c語言編譯的程序那么,”直接“在Linux上運行呢?

為了解決.net程序特別是.net控制臺程序在Linux平臺上部署和運行的簡便性問題,我給大家準備了一個小工具,叫”AnyExec“,下面具體談談怎么將你的.net程序與 AnyExec整合起來,形成一個可以在Linux平臺上無需安裝mono就可以獨立運行的程序系統。

一,準備:

1,由于目前只有64位的AnyExec,所以需要大家準備一臺64位Linux測試機。

2,下載 anyexec。在Linux測試機上運行命令: wget?http://linuxdot.net/down/anyexec-1.1-linux_x64.tar.gz

3,解壓。運行解壓命令:tar -zxvf anyexec-1.1-linux_x64.tar.gz

4,把解壓得到的,形如“anyexec-1.1-linux_x64”這樣的文件夾名稱改為你需要的名稱,比如 myprog。命令是 mv?anyexec-1.1-linux_x64 myprog。

然后進入 myprog,用ls命令可以看到有一個叫 any的程序文件和分別名為 app、lib和bin的三個文件夾。

你可以嘗試運行一下 any,如果看到如下信息,說明 AnyExec能夠在你的系統上正常工作。

二,整合:

1,準備一個 .NET 控制臺程序。如果沒有,可以新建一個,比如,我用VS創一個叫myprog的控制臺文件,.NET版本選4.0或4.5。

內容是:

然后編譯出exe文件。

2,把exe文件上傳到 anyexec文件夾(即你已經更名為myprog文件夾)下邊名叫“app”的子文件夾中。

3,把名字叫 ”any“的可執行文件更名,讓新文件名與你上傳到 app文件夾中的exe文件名一致(不含擴展名),如:myprog

4,試運行:

現在,您可以嘗試運行曾經叫 ”any“現在與你的程序同名(比如myprog)的這個linux程序了。

三,打包發布:

通過以上步驟,你的程序已經與anyexec整合為一個自帶.net運行時,并且以你的程序命名的獨立的,客戶機無需安裝mono也能正常運行的程序系統了。現在,你只需要把整個文件夾做成壓縮包,就可以交給客戶使用。至于你怎么發布,怎么交給客戶,怎么讓客戶學會解壓和運行,呵呵,這肯定不是我的事了!

?

以上是使用 AnyExec的全部步驟。怎么樣,有了AnyExec,在linux上跑.net 應用程序,一點也不難吧!


原文地址:http://www.cnblogs.com/yunei/p/5347590.html


.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注

贊賞

人贊賞

總結

以上是生活随笔為你收集整理的不装mono,你的.NET程序照样可以在Linux上运行的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。