当前位置: 首页 > 工具软件 > Mono-D > 使用案例 >

linux上mono 编译cs文件,linux上安装mono与C#

陶星渊
2023-12-01

本文将引导你在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

 类似资料: