¿Puedo compilar el código .NET C # en mi Mac?

19

Necesito una forma de compilar de forma cruzada un fragmento corto de código .NET C # a una dll, que luego ejecutará el entorno Windows de un cliente.

Ejecuto OS X 10.9.2 en un iMac.

¿Alguien sabe qué herramientas permiten esto?

Preferiría no instalar Parallels y Windows si puedo encontrar una manera de compilar esto sin necesidad de una instalación tan pesada de herramientas de Microsoft.

    
pregunta Jagra 02.05.2014 - 16:44

6 respuestas

19

Echa un vistazo al Proyecto Mono. Puede ser lo que buscas.

enlace

MonoDevelop es un IDE multiplataforma diseñado principalmente para C # y otros lenguajes .NET. MonoDevelop permite a los desarrolladores escribir rápidamente aplicaciones web de escritorio y ASP.NET en Linux, Windows y Mac OSX. MonoDevelop facilita a los desarrolladores el puerto de aplicaciones .NET creadas con Visual Studio a Linux y Mac OSX, manteniendo una base de código única para todas las plataformas.

    
respondido por el level42 02.05.2014 - 17:26
5

Si tienes una Mac, puedes compilar C # de esta manera:

Compilar: mcs fileName.cs
Ejecutar: mono fileName.exe

Si no tienes Mono instalado en tu Mac, puedes buscarlo en Google, instalarlo y estarás bien. ir. No necesitas Windows para hacer esto.

    
respondido por el dany 04.05.2016 - 03:19
3

Puede instalarlo con homebrew :

brew install mono

Luego puedes usarlo con:

mcs hello.cs
mono hello.exe
    
respondido por el Dorian 14.01.2018 - 21:50
1

No hay experiencia personal con este IDE pero parece que funcionará: enlace

    
respondido por el atldeadhead 02.05.2014 - 17:25
1

Es posible que ahora quieras ver lo siguiente

Xamarin enlace

Visual Studio para Mac enlace

    
respondido por el Alex Hedley 14.01.2018 - 22:13
1
  

¿Puedo compilar código .NET C # en mi Mac?

Puedes compilar el código C # sí.

  

Preferiría no instalar Parallels y Windows si puedo encontrar una manera   Para cruzar compilar esto sin necesidad de una instalación tan pesada.   Herramientas de Microsoft.

Mono no tiene compatibilidad al 100% con la implementación de .NET.

La infraestructura de lenguaje común (CLI) es un marco para ejecutar código administrado. El CLI consta de varias partes, incluido un Sistema de ejecución virtual (VES). VES de .NET es el Common Language Runtime. Mono tiene su propia implementación VES separada.

En otras palabras, al menos no espere ejecutar el código que solo se ha probado en un entorno * nix / OSX para ejecutarse sin probarlo en un entorno Windows .

    
respondido por el P.Brian.Mackey 28.04.2018 - 15:28

Lea otras preguntas en las etiquetas