¿Existe una capa de abstracción del sistema operativo .NET para que las llamadas al sistema operativo funcionen en varias plataformas?

StackOverflow https://stackoverflow.com/questions/109070

Pregunta

Tengo muchas ganas de escribir aplicaciones .NET que se ejecuten en cualquier plataforma (PC, Linux y Mac).Realmente no me preocupan las capacidades de la interfaz de usuario porque en su mayoría son servicios en segundo plano.He oído hablar de MONO y que te permite escribir aplicaciones .NET que se ejecutan en Mac y Linux, pero quiero poder escribir una única aplicación que, cuando se compila para Windows, se ejecute como un servicio, y cuando se compila para Linux. ejecutar como sea cual sea el equivalente de UNIX.También me gustaría poder almacenar cosas en el registro y que funcionen.¿Hay alguna forma de escribir código verdaderamente independiente del sistema operativo como este?... ¡y NO digas que debería ejecutarlo en la web!:)

¿Fue útil?

Solución

Sí, Mono tiene los servicios de Windows portados a Linux, pero tendrás que pensar en una mejor manera de almacenar los ajustes de configuración que el Registro...Usar archivos XML, por ejemplo, sería multiplataforma.

También deberías consultar la wiki de mono sobre cómo desarrollar aplicaciones portátiles. aquí.

Otros consejos

Respuesta corta:No.Puede crear una aplicación que se ejecute tanto en Windows como en Linux.Pero hay características específicas de la plataforma y en este momento Mono no puede 'traducirlas' automáticamente.Un servicio de Windows es un buen ejemplo de ello.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top