將C#控制台程序部署到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 https://linuxdot.net/down/anyexec-1.2-linux_x64.tar.gz

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

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

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

 

 

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

 

 把windows程序上傳到linux服務器上,將exe可執行文件移動到app目錄下,如果有依賴的dll文件,則將其移動到根目錄,重命名any文件與exe文件同名后運行。

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM