Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/04/2015, 17:36
agleiva
(Desactivado)
 
Fecha de Ingreso: enero-2015
Mensajes: 393
Antigüedad: 9 años, 4 meses
Puntos: 52
Respuesta: C# con diferentes versiones .netframework

Cita:
Iniciado por tellezcoo Ver Mensaje
No soy muy experto en C# ya que mi campo es java
Bienvenido al lado feliz del desarrollo de software.


Cita:
Iniciado por tellezcoo Ver Mensaje
Tengo una aplicación terminada, esta la cree con visual studio 2010, y en el campo de Version de .NET Framework de destino: la ajuste en .NET Framework 2.0

Con la intención de que sin importar la version que se tenga instalada, me corra la aplicación

Sorpresa mía cuando miro en una maquina con una version superior, y me pide que instale la version .netFramework 2.0

Se le puede dar algún manejo a esto. para que, sin importar la version me corra, sin necesidad de bajar .netframework especifico
Primero un poco de información de fondo con respecto a esto:

- A diferencia de java, .Net es una tecnología bien diseñada, y que no está estancada en cuestiones de hace 20 años.

- Las versiones del .Net Framework suelen asociarse con una versión de Windows. Por ejemplo, Windows Vista venía de fábrica con la version 3.5 instalada, Windows 7 con el 4.0, Windows 8 con el 4.5, y Windows 10 va a tener de fábrica la version 4.6.

- A diferencia de java, las versiones del .Net Framework son independientes entre sí, y no se pisan. Esto es debido a que cada version del .Net Framework incluye grandes cambios en la funcionalidad, versiones del lenguaje, APIs, etc,etc. java, en cambio, es basicamente lo mismo que era hace 20 años, y evoluciona a pasos de tortuga.

- Las versiones de .Net Framework, al ser independientes, conviven perfectamente en la misma PC. Es por esto que una aplicacion compilada para usar 2.0 no puede usar 3.5 o 4.0, si no que te va a pedir 2.0. Cada aplicacion utiliza la version del framework contra la cual fue compilada inicialmente.

- La idea de que tenés que usar una versión obsoleta del framework para que el usuario "no tenga que instalar nada" es falaz. Hoy por hoy, te puedo garantizar que todas las máquinas donde vaya a correr tu aplicación van a tener el .Net Framework 4.0 mínimamente, y si tenemos en cuenta que Windows XP ya no está soportado, podrías usar 4.5 tranquilamente y no tener necesidad de instalar nada.

- Aun si el punto anterior no se cumpliera, hay mecanismos de muy sencilla utilizacion, como ClickOnce, o Windows Installer, que permiten que los requisitos de tu aplicacion se instalen automaticamente cuando el usuario la descargue.

En fin, yo me ahorraría el sufrimiento de usar una versión totalmente obsoleta y aprovechar la tecnología nueva.

Ya que pasate de java a .Net, que es como pasar de andar con una carreta a caballo a tener la Ferrari de Messi, yo te diría que uses mínimo 4.5, que tiene muchísimas ventajas, como por ejemplo la TPL, WPF, WCF, Entity Framework, C# 5.0, DLR, LINQ, etc, etc, etc.

Ahi te vas a dar cuenta la diferencia verdadera entre un framework y un lenguaje moderno, y java.