2008-10-20 16 views
15

Nuestros clientes usan una versión vb6 de nuestro software..NET 2.0 o 3.5?

Los estamos actualizando a una aplicación .NET escrito en C# ...

¿Hay menos volumen utilizando .NET 2.0 de .NET 3.5?

Mi definición de menos volumen sería: Un tamaño más pequeño, más pequeño tiempo de instalación, etc.

La mayoría de ellos probablemente ya tiene 2.0 modos.

Solo pregunto porque me gustaría aprovechar LINQ en 3.5.

+0

Gracias chicos. Creo que realmente necesito averiguar cuántos clientes son <= Win2k antes de elegir .net 3.5. ¡Muy buenas respuestas, ayudaron mucho! – Shawn

Respuesta

37

Para aprovechar LINQ, necesita 3.5 (a menos que desee usar LINQBridge con 2.0).

Para un instalador más pequeño, .Net 3.5 Sp1 tiene una nueva característica llamada "Client Profile".

La configuración de .NET Framework Client Profile contiene solo los ensamblados y archivos en .NET Framework que se utilizan normalmente para escenarios de aplicaciones cliente. Por ejemplo: incluye Windows Forms, WPF y WCF. No incluye ASP.NET y esas bibliotecas y componentes utilizados principalmente para escenarios de servidores. Esperamos que este paquete de instalación tenga aproximadamente 26 MB de tamaño, y se puede descargar e instalar mucho más rápido que el paquete de instalación completo de .NET Framework.

+0

Bonito. No sabía sobre esto, pero probablemente lo use pronto. –

+0

¿Cómo se asegura de que, en tiempo de compilación, su aplicación solo esté utilizando funciones del perfil de cliente? ¿Hay alguna forma de definir un proyecto como "3.5 Client Profile"? – AaronLS

+0

Hay un objetivo de perfil de cliente en Visual Studio, solo busque la casilla de verificación debajo del cuadro combinado de Marco de destino en la pestaña Aplicación – jjxtra

1

Si desea aprovechar LINQ, ¡vaya para 3.5! Me parece que no hay más 'bulk' cuando lo uso yo mismo, pero a menos que quiera usar LINQ, entonces cualquiera de los dos está bien.

+0

También puede aprovechar Linq en .NET 2.0. – stephenbayer

+0

http://weblogs.asp.net/fmarguerie/archive/2007/09/05/linq-support-on-net-2-0.aspx como referencia, aunque sería cauteloso de hacerlo yo mismo :) –

2

.NET 3.5 es .NET 2.0 + más bibliotecas y extensiones, así que sí, la instalación es más grande. En mi opinión, sin embargo, vale la pena el volumen extra debido a las cosas adicionales que te da.

0

Le sugiero que vaya directamente con visual studio 2008 y .net 3.5 sp1, 2.0 es la base de 3.5 y puede comenzar a usar 2.0 y luego comenzar a utilizar 3.5 funcionalidades.

Además 3.5 SP1 también trae ajustes al marco 2.0 que son agradables de tener.

6
  1. no es la instalación de .NET 3.5 sólo para ahorrar unos pocos Mb realmente mucho más importante que la obtención de un enorme aumento de la productividad con LINQ y otras características .NET 3.5?

  2. ¿Por qué empezar atrás en la tecnología?

3

El .Net 3.5 tiempo de ejecución es ~ 50Mb. El tiempo de ejecución 2.0 es ~ 23Mb.

Pero si controla la implementación o instalación, eso realmente no debería ser un problema. Esto es especialmente cierto para los "clientes" frente a los "clientes", y la palabra cliente involucra una relación personal continua. Si se trata de eso, envíeles un CD. Entonces cualquier cosa por debajo de 700Mb es todo lo mismo.

0

Le sugiero que vaya directamente a 3.5 porque estará menos lejos (en el futuro ... en 3-5 años) para cambiar a otra versión del marco. Si en 5 años, .Net está en la versión 5, el salto será más pequeño. Entonces, VB6 a 3.5 es lo que te sugiero.

El tamaño del marco no es muy alto, menos de 60 megas ... no es un gran problema ahora, creo.

0

También tenga en cuenta que, dependiendo de si instaló el .NET framework, podría ser irrelevante cuánto bulto extra hay. Las instalaciones de .NET Framework son relativamente pequeñas en términos modernos.

En cuanto a LINQ, le ahorrará mucho tiempo y esfuerzo, y le ofrece una forma rápida de obtener datos. Sin embargo, también depende de los clientes a los que se distribuirá la aplicación.

Yo diría que, vaya con 3.5 a menos que haya otra barricada importante en los clientes por cualquier razón.

2

Si se trata de una aplicación VB6, debe comprobar en qué versiones de Windows se utiliza actualmente la aplicación, y seleccionar la versión .Net en consecuencia. AFAIK 3.5 no se ejecuta en W2K.

+0

Creo que WPF no se ejecuta en W2K. WindowsForms sí, sin embargo. –

0

Como han señalado otros, la instalación de .NET 3.5 es más larga que .NET 2.0. Tenga en cuenta que .NET 3.0 y .NET 3.5 son ambas extensiones además de .NET 2.0 CLR.

Aún diría actualizar de VB6 directamente a .NET 3.5 (en realidad .NET 3.5 SP1) y VS2008, siempre y cuando los sistemas operativos de su cliente admitan esa versión del Framework (de lo contrario, deberá elegir el Framework común más bajo) versión, que muy bien puede ser .NET 2.0). Se ahorrará mucho tiempo/esfuerzo a largo plazo.

+0

Si hubiera estado a cargo de la numeración de versiones, 3.0 hubiera sido de 2.5, y 3.5 hubiese sido un paquete de bonificación de 2.5. –

1

Tenga en cuenta que ciertos sistemas operativos (Windows 2000 Server) no le permitirán instalar .NET 3.0 o 3.5, por lo que es posible que tenga que quedarse con 2.0 por ese motivo.

Cuestiones relacionadas