¿Qué se suele hacer para ejecutar una aplicación WinForms en una máquina Mac o Linux?¿Cómo es realmente el framework .Net multiplataforma?
a. Solo copie y ejecute (suponiendo que tengan un Framework instalado).
b. Reconstruir.
c. Modificaciones de código fuente cosmético.
d. Pesadas modificaciones al código fuente y rediseño de formularios.
Suponiendo que la aplicación se desarrolla como código C# 3 administrado al 100% por medio de Visual C# Express o Visual Studio 2008 como objetivo .Net Framework 3.5, desarrollado sin utilizar componentes/librerías de terceros, sin encapsular código no administrado o cualquier hacks de bajo nivel: solo se utiliza la API estándar de .NET Framework C documentada por Microsoft). O las mismas condiciones pero el lenguaje C# 4, .Net Framework 4 y Visual Studio 2010.
¿Existe alguna guía práctica para desarrollar aplicaciones Mono-Ready mientras se usa MS .Net Framework y Visual Studio? Cualquier guía, consejos, aspectos destacados específicos, información a un desarrollador de lo que realmente necesita tener en cuenta para escribir una aplicación fácilmente portátil sin tener que buscar todas las funciones en la referencia Mono mientras se codifica en Visual Studio.
(Puede obtener más detalles en http://www.mono-project.com/Compatibility) – andypaxo
"Es posible que su aplicación simplemente ejecute con cero modificaciones "- Apenas puedo creer en esto, ya que una aplicación creada y ejecutándose en una máquina con Windows es un archivo EXE de Windows (a diferencia de Java, cuyos archivos JAR no son específicos de la plataforma). ¿Quiere decir que .Net EXE está destinado a ejecutarse en Mac o Linux con Mono instalado sin Wine? – Ivan
@Ivan Sí, un ejecutable .NET no es un binario normal de Windows, es un archivo que contiene código que se ejecuta en una máquina virtual (CLR), muy parecido a Java. – andypaxo