最近遇到一個特殊需求,客戶要求做一個運行在Linux上的軟件,並且要有軟件界面。考慮到不會GTK#,QT也不熟悉,所以想到還是用mono Windows Form(.net跨平臺項目)比較好,這裏記錄一下做法。
1.首先得準備一些東西:
- 一臺Windows電腦
- visual studio 2015 (其它版本也可以)
- 一個虛擬機軟件VisualBox(其它虛擬機軟件也可以,這裏以VisualBox爲例)
- 一個Linux系統鏡像(這裏以Ubuntu 16.04爲例)
- Windows下最簡單,下載好之後,雙擊進行安裝即可;
- Ubuntu下只要鍵入mono官網提示的命令即可:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/ubuntu xenial main" | sudo tee /etc/apt/sources.list.d/mono-official.list
sudo apt-get update
等待update完成(可能要等幾分鐘),執行安裝命令:
sudo apt-get install mono-devel
5.接下來打開visual studio,打開【工具】-【擴展和更新】,安裝Mono Tools (國內可能被牆,自己想辦法),安裝好之後重啓VS:
cd /media/sf_Debug/
mono TestMono.exe
11.一般只有界面,運行是沒有問題的,如果有後臺代碼,比如一些特殊功能,如日誌記錄,就要考慮linux下的文件路徑符是正斜槓而不是反斜槓,還有要考慮某些代碼mono支不支持,雖然mono提供了一些檢測工具,如MoMa,但是具體問題還是要具體分析,總的來說是一個細膩的工程;