最近开始看关于.NET跨平台方面的资料,从网上了解到的信息,主要的软件开发平台是Mono和.NET Core,计划先从Mono开始了解,目的是看看之前开发的部分功能是否可以正常的移植到Linux平台下面。
  关于Mono的详细介绍可以参考百度百科。Mono是一个开源软件平台,由Microsoft赞助,它允许开发人员轻松地创建基于.NET的跨平台应用程序。Mono的网址是 https://www.mono-project.com/ ,其源码放在github上面,地址为 https://github.com/mono/mono。

安装Mono

  Mono针对不同的操作系统有不同的安装文件和安装方式,如下图所示:
  为了测试.NET跨平台功能,我准备了Ununtu18.04版本的Linux系统,下面就是根据Mono网站中的安装步骤进行安装。
  首先是将Mono库加入到操作系统中,该命令在Mono网站中有,可以直接复制到操作系统的命令行中。这步安装时需要输入root密码!

  第二步是安装Mono包,在这步中安装中给出了多种安装命令,可以根据需要选择安装不同的包,由于是第一次安装,就选择了网站给的安装说明中的命令,其它命令可以在网站的安装说明中找到。在进行这步操作时,一开始安装就报了一个“Could not get lock /var.lib/dpkg/lock ”的错误,通过百度解决方法,最终采用文章《ubuntu 解决“无法获得锁 /var/lib/dpkg/lock -open (11:资源暂时不可用)”的方法》中的方法解决了问题,得以继续安装。


  最后是验证Mono是否正常安装,根据网站中的安装要求,在操作系统中创建了一个用C#语言编写的HelloWorld控制行代码,然后再命令行中编译运行。结果是程序可以正常编译和运行,也即Mono安装成功。

安装MonoDevelop

  MonoDevelop是一个编写C#、, F#等代码的跨平台IDE工具,它让开发者快速的开发 Linux、Windows和macOS上的桌面、网页程序,还可以轻松将 Visual Studio创建的程序移植到Linux和macOS上。MnoDevelop的网址是https://www.monodevelop.com/。

  MonoDevelop也是不同的操作系统安装方式不同,根据MonoDevelop网站中的介绍,MonoDevelop再Ubuntu18.04上的安装分为三步:
  首先是将Mono库加入到操作系统中,该命令在MonoDevelop网站中有,可以直接复制到操作系统的命令行中。这步安装时需要输入root密码!

  第二步是安装MonoDevelop IDE

  最后是验证MonoDevelop安装是否正确,根据网站中的说明,在MonoDevelop中创建一个HelloWorld的项目进行测试。
  在Ubuntu中打开MonoDevelop

  在MonoDevelop中创建一个控制台项目

  指定控制台项目的名称和存放位置

  在项目中敲入HelloWorld代码并运行,如下图所示,程序可以正常在MonoDevelop中编译运行,说明MonoDevelop正确安装。

  后续计划会对使用Mono进行WinForm、GDI+、WebService等进行学习和测试,顺便学习和翻译Mono网站中的说明文档 https://www.mono-project.com/docs/。

Mono及MonoDevelop介绍与安装相关推荐

  1. Mono及MonoDevelop安装

    一.简介 Mono是一个由Novell公司(由Ximian发起并由Miguel de lcaza领导的)主持的项目,是一个致力于开创.NET在Linux上使用的开源工程.它包含了一个C#语言的编译器, ...

  2. mono和monodevelop源码编译安装

    之所以用源码编译的方式安装mono和monodevelop,是因为通过yum安装的mono不是最新版本,而且monodevelop不能建 asp.net MVC3的工程. 而且通过源码安装,可以进一步 ...

  3. CentOS7安装Mono和MonoDevelop

    MonoDevelop 是个Linux平台上的开放源代码集成开发环境,主要用来开发Mono与.NET Framework软件.MonoDevelop 整合了很多Eclipse与Microsoft Vi ...

  4. SharpWebMail介绍和安装(转)

    SharpWebMail介绍和安装 什么是:SharpWebMail SharpWebMail是一款C#开发的基于WEB应用程序的多语言的WEB邮件服务.它允许我们使用SMTP或IMAP服务来完成发送 ...

  5. Scrapy-Splash的介绍、安装以及实例

    scrapy-splash的介绍   在前面的博客中,我们已经见识到了Scrapy的强大之处.但是,Scrapy也有其不足之处,即Scrapy没有JS engine, 因此它无法爬取JavaScrip ...

  6. Springlake-01 介绍功能安装

    Springlake-01 介绍&功能&安装 1. 简介与功能 1)Springlake 是一个企业内容平台SECP 2)是一个可配置的系统,80%内容可以配置 3)允许建立和配置垂直 ...

  7. Kafka系列一之架构介绍和安装

    Kafka架构介绍和安装 写在前面 还是那句话,当你学习一个新的东西之前,你总得知道这个东西是什么?这个东西可以用来做什么?然后你才会去学习它,使用它.简单来说,kafka既是一个消息队列,如今,它也 ...

  8. Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

    Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

  9. Storm介绍及安装部署

    本节内容: Apache Storm是什么 Apache Storm核心概念 Storm原理架构 Storm集群安装部署 启动storm ui.Nimbus和Supervisor 一.Apache S ...

最新文章

  1. LT1004CZ-2.5 参考电压源
  2. 2017云计算及工业物联网论坛即将于广州开幕
  3. 揭秘!Greenplum并行执行引擎到底是如何工作的?
  4. torch 变量_python变量
  5. 开发针对特殊租户的Teams机器人
  6. 带有Java和Axis2的JSON Web服务
  7. mysql 尝试读取超过流末尾的_MySql异常:尝试读取超出流末尾的内容
  8. 低温linux内核启动readl,Linux内核启动流程分析(一)
  9. CREO:CREO软件之零件【造型】样式栏之操作、平面、曲线、曲面、分析、优先选项的简介及其使用方法(图文教程)之详细攻略
  10. 可逆矩阵性质总结_逆矩阵的定义与性质.doc
  11. 各纬度气候分布图_【地理】气候类型的分布规律及分布图的判读 [图片]
  12. java输入日期计算天数_Java输入日期得到天数
  13. Windows8.1硬盘安装Ubuntu14.04双系统参考教程及多硬盘注意事项[图]
  14. php 匹配多个正则表达式,php – 正则表达式匹配无限数量的选项
  15. 解决Error:403 No valid crumb was included in the request
  16. vue中的路由跳转和传参
  17. 【微信聊天发的表情看不到,显示错误】
  18. 天梯赛(c++) 古风排版
  19. 2017-2018-1 20162316刘诚昊 实验三 查找与排序
  20. GitHub学生认证示范

热门文章

  1. mdb数据转换成excel、导入导出方法
  2. [渝粤教育] 盐城工学院 土力学与基础工程 参考 资料
  3. 10种防止网络攻击的方法
  4. 劝学篇翻译软件测试,古今贤文劝学篇翻译
  5. 搜索引擎高级搜索指令详解
  6. RSI指标的原理和计算方法
  7. 从0到1构建新闻长文本分类系统
  8. 一款c语言实现的赛车游戏
  9. mysql 循环_MySQL实现for循环逐个遍历
  10. 在iBooks store 发布Epub格式电子书