本文轉自: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
