ubuntu16.04 下 C# mono開發環境搭建


 

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

戰略指引:http://www.xuebuyuan.com/143374.html


免責聲明!

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



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