本文介绍在Ubuntu 18.04操作系统中安装Mono及基本使用Mono的方法。Mono是一个基于ECMA/ISO标准开发和运行跨平台应用程序的平台,它是Microsoft .NET框架的免费开源实现。

在Ubuntu 18.04中安装Mono

在Ubuntu 18.04系统中安装Mono最简单和建议的方法是从Mono的存储库中安装它,这是一个相对简单的过程,只需几分钟。

1、首先安装必要的软件包:

sudo apt update

sudo apt install dirmngr gnupg apt-transport-https ca-certificates

2、使用以下命令导入存储库的GPG密钥:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

输出应如下所示:

gpg: key A6A19B38D3D831EF: public key "Xamarin Public Jenkins (auto-signing) " imported

gpg: Total number processed: 1

gpg: imported: 1

3、通过运行以下命令,将Mono存储库添加到系统源列表中:

sudo sh -c 'echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" > /etc/apt/sources.list.d/mono-official-stable.list'

4、启用apt信息库后,更新软件包列表并使用以下命令安装Mono:

sudo apt update

sudo apt install mono-complete

mono-complete是一个元软件包,可安装Mono runtime、开发工具和所有库。

5、通过以下命令来验证安装,该命令将打印Mono版本:

mono --version

在写本文时,Mono的最新稳定版本是6.6.0 Stable(6.6.0.161):

至此,已经在Ubuntu 18.04中成功安装了Mono,然后就可以开始使用它了。

基本使用Mono的方法

为了验证所有设置是否正确,我们将构建一个Hello World程序,该程序将打印经典的“hello world”消息。

打开文本编辑器,并创建一个名为hello.cs的文件,其内容如下:

using System;

public class HelloWorld

{

public static void Main(string[] args)

{

Console.WriteLine ("Hello World!");

}

}

使用csc编译器生成程序:

csc hello.cs

上面的命令将生成一个名为hello.exe的可执行文件。

使用以下命令运行可执行文件:

mono hello.exe

输出应如下所示:

Hello, World

如果只想通过输入程序名称来执行程序,则需要设置一个可执行参数:

chmod +x hello.exe

现在,可以通过输入以下命令运行hello.exe文件:

./hello.exe

结论

可从官方Mono软件包存储库中安装最新的稳定Mono发行包,按照上面介绍的方法操作即可,亲测已成功。

相关主题

linux ubuntu安装 mono,在Ubuntu 18.04系统中安装Mono及基本使用Mono的方法相关推荐

  1. erp服务器安装Linux,在Ubuntu 18.04系统中安装Dolibarr ERP/CRM的步骤

    本文将介绍在服务器Ubuntu 18.04系统中安装Dolibarr ERP/CRM的步骤,该软件支持Windows.BSD.Mac.Solaris.Linux平台.Dolibarr是一款非常有能力的 ...

  2. 记录在Ubuntu 18.04系统中安装Apache, MySQL和PHP环境

    虽然我们在Linux VPS.服务器安装WEB环境比较方便,可以选择面板或者一键包,但是有些我们需要深入学习的网友不会选择一键安装,而是会尝试编译安装.这样可以学到一些内在的技术.一般我们较为习惯选择 ...

  3. linux系统下载18.04,在Ubuntu 18.04系统中下载安装Persepolis Download Manager

    本文介绍在Ubuntu 18.04系统中下载和安装Persepolis Download Manager的方法,也适用在Linux Mint版本中,它是一个用Python编写的免费开源下载管理器,支持 ...

  4. linux终端装什么系统下载软件,在Ubuntu 18.04系统中下载安装Termite终端的方法

    以下介绍在Ubuntu 18.04系统或是Ubuntu 16.04系统中安装Termite终端的方法,目前Termite在默认存储库中不可用,必须从源代码安装.Termite是一个以键盘为中心的基于V ...

  5. linux 图标显示 异常,在Ubuntu 18.04系统中VSCode图标显示异常的解决方法

    以下介绍在Ubuntu 18.04系统中VSCode图标显示异常的解决方法,同时附上在Ubuntu 18.04系统中安装Anaconda3-5.3.0方法.VSCode是一款全平台开发的编辑器,它具有 ...

  6. linux上pyenv卸载,在Ubuntu 18.04系统下安装pyenv的方法

    本文介绍在Ubuntu 18.04操作系统下安装pyenv的方法,使用它可以进行Python多版本管理,目的是防止不同的Python版本因为不兼容而出现错误.安装pyenv其实非常的简单,只需要在系统 ...

  7. Linux用命令安装音乐软件,在Ubuntu 18.04系统中使用命令安装Qmmp音乐播放器的方法...

    在Ubuntu 18.04操作系统中安装Qmmp音乐播放器非常简单,只需要两段命令就可以搞定.下面介绍其方法. Qmmp音乐播放器介绍 Qmmp是一款开源基于Qt的多媒体播放器,提供Qt4及Qt5支持 ...

  8. xmpp安装到Linux服务器,在Ubuntu 18.04/16.04系统中安装Ejabberd XMPP Server的方法

    本文介绍在Ubuntu 18.04.Ubuntu 16.04系统中安装Ejabberd XMPP Server的方法,我们将从二进制安装程序安装ejabberd,它提供了一个功能齐全的ejabberd ...

  9. icinga2 php模块,在Ubuntu 18.04系统上安装Icinga2监视工具的方法

    本文介绍在Ubuntu 18.04系统上安装Icinga2监视工具的方法,使用Icinga 2可以监控:服务器资源.网络服务.网络设备. 简介 Icinga 2是一个开源,可扩展和可扩展的监视工具,可 ...

最新文章

  1. mysql棋牌管理_棋牌架构DB服务(Mysql+Redis)数据存储演进笔记
  2. openNebula 搭建
  3. 练习1: Python基本语法元素 (第1周)
  4. 百练 04 简单的整数划分问题
  5. element 时间选择器——年
  6. 编译android 7.1 jdk版本,ubuntu14.04 安装 open-jdk-1.8,下载编译 android nougat 7.1.1
  7. id nfc模拟_模拟门禁卡: NFC卡模拟 v3.1.5 清爽版
  8. 实用Python程序设计测验 - 007:反向输出一个三位数
  9. 建网站应该买什么云服务器,建网站应该买什么云服务器
  10. 你所热爱的,就是你的生活
  11. 2020移动apn接入点哪个快_手机WiFi网速度太慢?教你一招网速翻倍好用,比5G还快...
  12. Silverlight Blend动画设计系列十一:沿路径动画(Animation Along a Path)
  13. thinkphp6 循环 视图_ThinkPHP模板里怎么使用 for循环
  14. 阿里云服务器绑定域名,阿里云esc绑定域名,阿里云域名备案
  15. 边缘计算网关的定制方案
  16. pat 7-7 莫尔斯码(Morse Code) (15分) 模拟
  17. C++实现动态定义三维内的数组定义赋值释放
  18. 国际惯例,个人流程分享
  19. 软件测试第二课 等价类划分、边界限制和判定表的使用
  20. java if打折怎么算_用java写出商品打折程序

热门文章

  1. TVM开发三个示例分析
  2. AI芯片结构目标图形处理
  3. 广泛的信号处理链如何让语音助理“正常工作”
  4. 基于Kaggle的图像分类(CIFAR-10)
  5. Pytorch和CNN图像分类
  6. YOLOV4各个创新功能模块技术分析(三)
  7. 经纬度绘图_【知识科普】地形图图例汇总,测绘人识图绘图必备(含dwg版下载)...
  8. ViewPager 实现界面加载不同的数据
  9. 【Data】数据结构之C++程序设计(1)
  10. Kibana:分析及可视化日志文件