Recientemente escribí una pequeña aplicación de GUI de C# en Linux, compilando y ejecutándome usando mono. Descubrí que tenía que usar el compilador "gmcs" para tener acceso a las características modernas de C# y .Net (mono 1.9 se envía con varios compiladores diferentes).
Y al compilar el archivo .exe, encontré que tenía que agregar el modificador "-target: winexe" para hacer que la aplicación se ejecutara en Windows sin tener una línea de comando emergente detrás de la aplicación.
Todavía tengo que descubrir cómo compilar una aplicación .Net que en Windows se ejecutará desde unidades de red sin requerir especial.Configuración de seguridad de red en la PC. (Creo que este es un problema general con las aplicaciones .Net, pero todavía estoy aprendiendo.)
¿Hay algún problema con el desarrollo de la interfaz de usuario en Mono? ¿Tienes que hacer tu propio? – Dan
Mono tiene soporte para Winforms y ASP.NET 2.0 y soporte parcial para las características 3.x, por lo que no necesita ejecutar el suyo propio. –
La única advertencia que conozco con respecto a la ejecución del código .Net en Mono que se compiló en Windows es el uso de PInvoke (llamando a las API de Win32), lo que no sorprendentemente no es totalmente compatible con Mono en Linux o Mac. Esto no será un problema para su aplicación GUI que llama a un servicio web: o) – Andrew