本文将引导你在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的软件源,在添加完成后,我们输入sudoapt install mono-devel 以安装编译器(注意,是编译器,并非IDE)
此外还有一些其他的命令,这里按照自己的理解简单做一个介绍(请直接看英文):
The package mono-develshould be installed to compile code.
The package mono-completeshould be installed to install everything – this should cover most cases of “assembly not found” errors.
The package mono-dbgshould be installed to get debugging symbols for framework libraries – allowing you to get line numbers in stack traces.
The package referenceassemblies-pclshould be installed for PCL compilation support – this will resolve most cases of “Framework not installed: .NETPortable” errors during software compilation.
The package ca-certificates-monoshould be installed to get SSL certificates for HTTPS connections. Install this package if you run into trouble making HTTPS connections.
The package mono-xsp4should 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,已经大功告成了
Post Views:
912