Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: ELMU3RT0 en 22 Octubre 2023, 03:28 am



Título: crear / compilar en windows - ejecutar en linux
Publicado por: ELMU3RT0 en 22 Octubre 2023, 03:28 am
Muy buenas a todos, es posible que una aplicacion de consola de C# en Visual Studio se pueda crear y compilar en windows, y luego de alguna forma poder ser utilizada en linux, alguien sabe si algo como esto es posible ? cualquier informacion que me dejen me será util, muchas gracias por su atencion


Título: Re: crear / compilar en windows - ejecutar en linux
Publicado por: 4v1dy4 en 22 Octubre 2023, 23:38 pm
Para emular el framework de .NET en Linux, lo mejor que se me ocurre es instalar wine.

¿Que distribucion de Linux utilizas?

Posdata: Si quieres hacerlo sin programas adicionales, no es posible.


Título: Re: crear / compilar en windows - ejecutar en linux
Publicado por: elektrostudios2 en 21 Febrero 2024, 11:34 am
es posible una aplicacion de consola en Visual Studio se pueda crear y compilar en windows, y luego poder ser utilizada en linux

Por supuesto, Visual Studio provee soporte para el desarrollo de aplicaciones multiplataforma usando C#, mediante, por ejemplo, la tecnología .NET Core, también abreviada como "NET 5", "NET 6", "NET 7" y "NET 8"; las versiones anteriores, de la 1 a la 4, hacen referencia a .NET Framework, que es una tecnología específica para el sistema operativo Windows.

Para desarrollar una aplicación multiplataforma en Visual Studio con .NET Core debes cumplir con ciertos requisitos que pueden pasar por tener que sacrificar la comodidad y la capacidad de poder usar el diseñador de Windows Forms y, por supuesto, no poder utilizar la API de Windows mediante Platform Invoking. Todo depende de cual sea tu objetivo...

Si el objetivo es desarrollar una aplicación de consola o una web app (ASP.NET Core), entonces .NET Core es tu mejor opción.

Si el objetivo es desarrollar una librería de clases, aparte de .NET Core también puedes considerar la tecnología .NET Standard para garantizar la compatibilidad de las APIs entre diferentes plataformas, aunque por lo general no deberías tener problemas usando .NET Core.

A través del asistente de creación de proyecto en Visual Studio, encontrarás las plantillas necesarias para el desarrollo de software multiplataforma con .NET Core y .NET Standard usando C#.

Aténtamente,
Elektro.


Título: Re: crear / compilar en windows - ejecutar en linux
Publicado por: Meta en 2 Marzo 2024, 10:59 am
¿A estas alturas de la vida?

¿Se puede hacer en Linux lo más parecido a Windows Form?

En modo consola se puede hacer de todo, pero a lo Windows Form a Linux con Visual Studio desde Windows, no se. Hace años no me dejaba.


Título: Re: crear / compilar en windows - ejecutar en linux
Publicado por: Eleкtro en 2 Marzo 2024, 11:57 am
¿A estas alturas de la vida?

A estas alturas de la vida, Xamarin sigue sin ofrecer soporte para programar directamente en el lenguaje VB.NET, por ejemplo. :-[

Y creo que con la tecnología multiplataforma .NET MAUI sucede lo mismo.

Hay cosas que simplemente no tienen la suficiente demanda o no les da la gana realizar el trabajo necesario para ofrecer soporte...



Respondiendo a tu duda principal y hasta donde yo se, ya lo respondí en mi aterior comentario pero lo diré de otra forma: no es posible desarrollar una aplicación de escritorio basada en Windows Forms de .NET Core y que sea compatible con Linux. Al menos no de forma nativa sin recurrir a Wine o cosas similares.

Aténtamente,
Elektro.