参考mono官网的文献:https://www.mono-project.com/download/stable/#download-lin

同时参考这个老哥的文章:https://blog.csdn.net/lansetiankong12/article/details/48243653

本文将引导你在linux系统下安装C#与mono,这些东西源自于WINDOWS,后微软时代拥抱开源才逐渐引入linux中到全平台运行。

Ubuntu18.04系列包括本人的elementary OS 5.0 也属于Ubuntu18.04,直接打开终端输入:

sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update

Ubuntu16.04系列系统,包括elementary OS 4.0则使用下面的命令:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
sudo apt install apt-transport-https ca-certificates
echo "deb https://download.mono-project.com/repo/ubuntu stable-xenial main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update

这些步骤的重点就是为我们添加mono的软件源,在添加完成后,我们输入sudo apt install mono-devel 以安装编译器(注意,是编译器,并非IDE)

此外还有一些其他的命令,这里按照自己的理解简单做一个介绍(请直接看英文):

The package mono-devel should be installed to compile code.

The package mono-complete should be installed to install everything – this should cover most cases of “assembly not found” errors.

The package mono-dbg should be installed to get debugging symbols for framework libraries – allowing you to get line numbers in stack traces.

The package referenceassemblies-pcl should be installed for PCL compilation support – this will resolve most cases of “Framework not installed: .NETPortable” errors during software compilation.

The package ca-certificates-mono should be installed to get SSL certificates for HTTPS connections. Install this package if you run into trouble making HTTPS connections.

The package mono-xsp4 should be installed for running ASP.NET applications.

mono-devel : 将会安装完整的C#核心代码,只是基础的开发功能

mono-complete :与devel不同,将会更加全面的安装核心组建,这会解决大多数的“未找到程序集”的情况(本人首推安装这个)

mono-dbg:将会安装debugging指令,有助于调试

referenceassemblies-pcl :应安装用于PCL编译支持 – 这将解决软件编译期间“Framework未安装:.NETPortable”错误的大多数情况。

ca-certificates-mono:获取HTTPS连接的SSL证书。 如果您在进行HTTPS连接时遇到问题,请安装此软件包,web开发请安装此。

mono-xsp4 :以运行ASP.NET应用程序。

本人也推荐全部安装,因此直接复制命令到终端即可:

sudo apt-get install mono-devel mono-complete mono-dbg referenceassemblies-pcl ca-certificates-mono mono-xsp4 

安装完成之后,依旧没有图形界面,不过在我们安装图形界面之前要先确定可以编译运行cs文件。

找一个你任何合适的位置写一个helloworld代码:

创建文件

touch hello.cs

编写代码(注意,C#与JAVA略有不同,CS在自己测试的时候没必要class名与文件名一致)【PS:但养成文件名与类名一致是一个开发的好习惯】

class X{
    static void Main(string[] arg)
    {   
        System.Console.Write("This is C sharp test");
    }   
}

使用msc命令进行编译。

msc hello.cs

mcs是Mono的C#命令行编译器。与MS .NET SDK的csc编译器相似,mcs也有很多命令行选项。上面的命令将生成可执行文件hello.exe。注意这个执行文件不是Linux执行文件,而是一个.NET执行文件,或者说,这个文件的可执行代码形式是中间语言(IL,Intermediate Language)。要运行这个执行文件,必须执行如下命令:

mono hello.exe

【PS:本人还未测试这个文件可以直接在windows运行否】

如果终端中显示文件,那就说明安装成功,现在就剩下IDE没有安装了。

sudo apt-get install monodevelop 

之后applications会多出两个应用,一个是MonoDevelop IDE,一个则是Mono Ducumentation,打开IDE,已经大功告成了

分类: C#编程语言

0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用 * 标注