Construcción del entorno de desarrollo mono en Linux (log)

1. Abra el sitio web mono: http://download.mono-project.com/sources/mono/, descargue el código fuente y compílelo


<span style="font-size:18px;">$ wget http://download.mono-project.com/sources/mono/mono-4.6.0.182.tar.bz2
$ tar jxvf mono-4.6.0.182
$ cd mono-4.6.0.182
$ ./configure --prefix=/usr/local
$ make
$ make install
</span>

[Prueba 1]
Una vez finalizado. Cree un nuevo archivo HelloWorld.cs


$ gedit HelloWorld.cs 


escriba el siguiente código


<span style="font-size:18px;">using System;
 
public class HelloWorld
{
	static public void Main ()
	{
		Console.WriteLine ("Hello Mono World");
	}
 
}
</span>



Después de guardar, compile y genere HelloWorld.exe. Use el comando mono para ejecutar


$ mcs HelloWorld.cs
$ mono HelloWorld.exe Para la


versión anterior de mono, use gmcs para compilar




[Prueba 2] para
llamar al programa Winform.


$ gedit HelloForm.cs 


<span style="font-size:18px;">using System;
using System.Windows.Forms;
 
public class HelloForm : Form
{
	static public void Main ()
	{
		Application.Run (new HelloForm());
	}
 
	public HelloWorld ()
	{
		Text = "Hello Mono World";
	}
}
</span>



$ mcs hello.cs -pkg: dotnet35
$ mono HelloWorld.exe // La compilación se realizó correctamente, pero se informa de un error durante la ejecución, que es otro problema con la biblioteca. . .




2. Utilice IDE.
   
   Método 1: Monodevelop
   no se compiló al final debido a la falta de bibliotecas de dependencia cuando estaba compilando.
   
   
   Método 1: eclipse + complemento
   emonic emonic : http://emonic.sourceforge.net/updatesite/nchc/site.xml   
   Dado que este complemento no se ha actualizado durante mucho tiempo, no es compatible con la nueva versión de mono. Después de la instalación, también se está ejecutando. Informar un error.
   


Puaj. . . La versión de la biblioteca donet ha cambiado, la instalación del IDE es complicada y no es fácil que la gente se interese.


[Suplemento de 2017]

最近才了解到,微软搞了个.net core项目,和mono一样是跨平台.net实现。

net core其内容是windows下的net framework的子集。接力mono,致力于C#跨平台。

对应的开发IDE是VSCode。

其实,在开源界里面,开发者比较喜欢Command Line,而不是GUI。。。

Net Core SDK 还在不断升级和推出新本,这个关系不大,重点,不要像.net framework 和 swift 那样,版本不兼容 和 API 接口更名。。。这样,是不会有人‘了’你的。


Supongo que te gusta

Origin blog.csdn.net/RoadToTheExpert/article/details/52468615
Recomendado
Clasificación