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

ubuntu16.04 下 C# mono开发环境搭建的更多相关文章

  1. Ubuntu16.04下部署golang开发环境

    一.需要文件 golang http://www.golangtc.com/download liteide http://www.golangtc.com/download/liteide 二.安装 ...

  2. 转 Ubuntu16.04+QT4.8.7开发环境搭建

    Qt安装步骤1.安装g++以及依赖库 sudo apt-get install g++  sudo apt-get install g++-multilib libx11-dev libxext-de ...

  3. OK335xS Ubuntu 12.04.1 版本 Android 开发环境搭建

    /******************************************************************************************** * OK33 ...

  4. [转]MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)

    MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)   网上有一篇shangdong_chu网友写的文章介绍如何在Eclipse上配置M ...

  5. 转:Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种运行模式。

    原文来自于:http://www.ituring.com.cn/article/128439 Windows下的PHP开发环境搭建——PHP线程安全与非线程安全.Apache版本选择,及详解五种运行模 ...

  6. windows下vue.js开发环境搭建教程

    这篇文章主要为大家详细介绍了windows下vue.js开发环境搭建教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近,vue.js越来越火.在这样的大浪潮下,我也开始进入vue的学习行列中 ...

  7. Sublime Text 3下C/C++开发环境搭建

    Sublime Text 3下C/C++开发环境搭建 之前在Linux Mint 17一周使用体验中简单介绍过Sublime Text. 1.Sublime Text 3安装 Ubuntu.Linux ...

  8. 阿里云ACE下的PHP开发环境搭建

    阿里云ACE下的PHP开发环境搭建 本系列文章由ex_net(张建波)编写.转载请注明出处. http://blog.csdn.net/ex_net/article/details/23999053 ...

  9. Windows下C,C++开发环境搭建指南

    Windows下C,C++开发环境搭建指南 前情提要 基于近一段时间很多网友发邮件反馈,说一些项目编译出现问题,诸如此类的情况. 就觉得很有必要写一篇C,C++开发环境的小指南,统一回复. 1.君欲善 ...

随机推荐

  1. GCC之CFI

    CFI(calling frame info)的作用是出现异常时stack的回滚(unwind) 而回滚的过程是一级级CFA往上回退,直到异常被catch. DWARF4标准的section 6.4: ...

  2. LeetCode.868-二进制距离(Binary Gap)

    这是悦乐书的第333次更新,第357篇原创 01看题和准备 今天介绍的是LeetCode算法题中Easy级别的第203题(顺位题号是868).给定正整数N,找到并返回N的二进制表示中两个连续1之间的最 ...

  3. java中的命名规则

    转载自:http://growstep.diandian.com/post/2011-08-17/3989094 1.类名首字母应该大写.属性(成员变量).方法.对象变量以及所有标识符(如形式参数.实 ...

  4. 20191127 Spring Boot官方文档学习(4.12)

    4.12.缓存(Caching) Spring框架提供了对应用程序透明添加缓存的支持.从本质上讲,抽象将缓存应用于方法,从而根据缓存中可用的信息减少执行次数.缓存逻辑是透明应用的,不会对调用者造成任何 ...

  5. 解读Nodejs多核处理模块cluste

    http://blog.fens.me/nodejs-core-cluster/ Node.js开发框架Express4.x   http://blog.fens.me/nodejs-express4 ...

  6. HashMap源码分析-jdk1.7

    注:转载请注明出处!!!!!!!这里咱们看的是JDK1.7版本的HashMap 学习HashMap前先知道熟悉运算符合 *左移 << :就是该数对应二进制码整体左移,左边超出的部分舍弃,右 ...

  7. [转帖]安全公告【安全公告】CVE-2019-0708远程桌面服务远程代码执行漏洞

    [安全公告]CVE-2019-0708远程桌面服务远程代码执行漏洞 https://www.landui.com/help/nshow-9716.html 漏洞层出不穷 漏洞信息: 2019年5月14 ...

  8. 安装OpenStack计算服务(nova)

    1. 配置数据库 数据库安装在控制节(controller)点上 $ mysql -u root -p 2.创建 glance 数据库 CREATE DATABASE nova; GRANT ALL ...

  9. 极*Java速成教程 - (4)

    Java语言基础 多态 多态是面向对象的一大重要特性,如果说封装是隐藏一个类怎么做,继承是确定一系列的类做什么,那多态就是通过手段去分离做什么和怎么做. 向上转型与收窄 在开发者将一类事物封装成类以后 ...

  10. C++中的深拷贝和浅拷贝构造函数

    1,对象的构造在实际工程开发当中是相当重要的,C++ 中使用类就要创建对象,这 就涉及了对象的构造,本节课讲解对象的构造和内存操作方面的问题: 2,实际工程开发中,bug 产生的根源,必然的会有内存操 ...