本文轉自:https://www.cnblogs.com/2186009311CFF/p/9204031.html
前記
之前我一直不看好C#的前景,因為我認為它只能在windows下運行,不兼容,對於長遠的開發有局限性,再者一直聽說微軟收費,在我的世界里,免費的才是長久的,所以我一直不喜歡C#,雖然我要靠它工作,我一直想着轉行,所以我之前就學了java和linux方面的知識,最近找工作, 但是不想在自己的電腦上安裝VS和sqlserver(因為太大了),於是想在虛擬機上裝,無奈windows 10的鏡像太大,說用U盤裝,但是本人筆記本沒有光驅,按F12、F2啥的都不進入bois模式,於是想起了在ubuntu看能否進行C#的開發,居然有,我也是很開心,以下是今天的探索。
1.文件下載
Ubuntu國內鏡像:http://mirrors.aliyun.com/ubuntu-releases/16.04/
我下的是下面標記的這個
虛擬機:可以留言,也可自行百度
2.虛擬機上安裝Ubuntu
(以下只有關鍵步驟記錄,其余步驟也很容易,不是新手不百度也能應對,有問題可以留言探討)
查看更新包讀取的內容
vi /etc/apt/sources.list
Esc :q enter 退出
遇到的連不上網的問題解決
因筆記本是連WiFi的,裝的虛擬機一直連不上網,我很郁悶,一直ping 不通,ifconfig也是下面的情況
后面通過設置無線共享和打開服務解決了
From 192.168.25.133 icmp_seq=238 Destination Host Unreachable 類似的報錯,是要去開啟服務
安裝mono
先update,因為大部分沒有這個包,就算用安裝的語句也是提示沒有包
update :sudo apt-get update
安裝C#編譯環境:sudo apt-get install mono-devel
下面是我更新后安裝的報錯:
后面用這個語句安裝成功:sudo apt-get install mono-complete
查看mono版本 :mono --version
安裝IDE獲取更強大的功能 :sudo apt-get install monodevelop
用了一會,安裝成功
打開C#環境
monodevelop
即可打開monodevelop IDE,值得注意的是,要區分大小寫不是Monodevelop而是monodevelop
使用MONO
代碼如下:
using System; using Gtk; public partial class MainWindow: Gtk.Window { private Button btnOK; public MainWindow () : base (Gtk.WindowType.Toplevel) { Initialize (); Build (); //Initialize ();not have button } protected void OnDeleteEvent (object sender, DeleteEventArgs a) { Application.Quit (); a.RetVal = true; } protected void OnButton1Pressed (object sender, EventArgs e) { //throw new NotImplementedException (); MessageDialog msgDlg = new MessageDialog (null, DialogFlags.Modal, MessageType.Info, ButtonsType.Ok, "{0}", "Hello World! "); msgDlg.Show (); } private void Initialize() { btnOK = new Button ("OK"); btnOK.Clicked += HandleBtnOKClicked; this.Add (btnOK ); } protected void HandleBtnOKClicked (object sender, EventArgs e) { MessageDialog msgDlg = new MessageDialog (null, DialogFlags.Modal, MessageType.Info, ButtonsType.Ok, "{0}", "Hello World! "); msgDlg.Show (); } }
運行結果如下:
設置占屏尺寸
xrandr -s 1280*1024
參考原理說明:https://blog.csdn.net/xiaohui_hubei/article/details/12658285
參考安裝指令說明:https://blog.csdn.net/PPXFMiao/article/details/77774362 https://blog.csdn.net/u012581999/article/details/52437896