Mono (Español)

From ArchWiki
Jump to: navigation, search
Estado de la traducción
Este artículo es una traducción de Mono, revisada por última vez el 2018-11-08. Si advierte que la versión inglesa ha cambiado puede ayudar a actualizar la traducción, bien por usted mismo o bien avisando al equipo de traducción.

De Wikipedia:

Mono es el nombre de un proyecto de código abierto iniciado por Ximian respaldado por Microsoft y actualmente impulsado por Novell (tras la adquisición de Ximian) para crear un grupo de herramientas libres, basadas en GNU/Linux y compatibles con .NET según lo especificado por el ECMA.

Instalación

Instale el paquete mono.

Si necesita soporte de VisualBasic.Net, debe instalar el intérprete de VisualBasic.Net con el paquete mono-basicAUR.

MonoDevelop recurre a xterm cuando ejecuta su proyecto. Podría instalarlo cuando esté escribiendo una aplicación de consola.

Ejecutando aplicaciones Mono

Puede ejecutar los binarios de Mono recurriendo a mono manualmente:

$ mono programsname.exe

También puede ejecutar los binarios de Mono directamente, al igual que los binarios nativos:

$ chmod 755 exefile.exe
$ ./exefile.exe

Probar Mono

Cree un archivo nuevo:

test.cs
using System;

public class Test {
 public static void Main(string[] args) {
  Console.WriteLine("Hello World!");
 }
}

Después ejecute:

$ mcs test.cs
$ mono test.exe
Hello world!

Desarrollo

Empezar a desarrollar en Mono/C# es muy fácil. Solo instale el MonoDevelop IDE con el paquete monodevelop-stableAUR o monodevelop-gitAUR. Alternativamente, puede instalar el IDE riderAUR.

Si desea el navegador de documentación API y algunas herramientas de testeo y desarrollo, instale mono-tools.

Solución de problemas

Recibo un error "cannot execute "ruta/a/tu/binario" file name has not been set."

Puede instalar xterm, ya que MonoDevelop inicia xterm cuando presiona ejecutar. Esto podría ser una posible dependencia.

Recibo un error cuando intento ejecutar los binarios de Mono directamente: "cannot execute binary file"

El controlador binfmt_misc para Mono aún no se ha configurado, como se explica en detalle en la página web del proyecto Mono.

Para solucionar esto, reinicie el servicio systemd-binfmt.

Recibo un error de handshake TLS (o un error basado en un sistema de certificados similar)

Intente mozroots --import --ask-remove, el cual debería actualizar los certificados de mono. mozroots es parte del paquete mono.

Recibo un error al compilar fsharp: "System.TypeInitializationException: The type initializer for 'System.Console' threw an exception"

Este es un error reciente en mcs que se utiliza para compilar fsharp. Una solución es usar export TERM=xterm, como se detalla aquí [1]


Véase también