Pregunta

Tenemos un complemento de centro de medios de código abierto. Por el momento, su tamaño de descarga es de un megabyte miserable.

Si cambio mi complemento para requerir .NET 3.5, los usuarios pueden tener que descargar 197 megas solo para poder usar mi complemento.

Estoy en medio de un gran proceso de refactorización, y estoy ansioso por usar algunos de los aspectos funcionales de LINQ, lo que reduciría considerablemente la complejidad de nuestra base de código.

¿Es .NET 3.5 un requisito previo razonable para mi aplicación? Toda mi base de usuarios ya tiene instalado .NET 3.0.

¿Fue útil?

Solución

Creo que es aceptable para un proyecto de código abierto. Windows 7, la próxima versión de Windows, vendrá con .NET 3.5. Y: la probabilidad de que los usuarios de XP y Vista ya hayan instalado 3.5 para otros programas aumenta de mes a mes.

P.S .: Estoy usando su complemento Media Center. Estoy seguro de que haré esa configuración 3.5.

Otros consejos

Para un instalador más pequeño, .Net 3.5 Sp1 tiene una nueva función llamada " Perfil del cliente " ;.

La configuración del perfil de cliente de .NET Framework contiene solo los ensamblajes y archivos en .NET Framework que normalmente se usan para los escenarios de aplicaciones de clientes. Por ejemplo: incluye Windows Forms, WPF y WCF. No incluye ASP.NET y las bibliotecas y componentes utilizados principalmente para escenarios de servidor. Esperamos que este paquete de instalación tenga un tamaño de 26MB , y se puede descargar e instalar mucho más rápido que el paquete de instalación completo de .NET Framework.

No sé por qué Microsoft no presiona para que .Net framework 3.5 se instale en tantas máquinas como sea posible a través de su Actualización de Windows o Service Pack.

Pero si no desea que sus usuarios de Vista descarguen 3.5, puede apuntar al framework 2.0 en VS2008, 2.0 está incorporado en Vista. Con respecto a LINQ, solo encuentre una implementación alternativa, intente LinqBridge . Todo lo demás (las variables inferidas, el establecedor automático de captadores, los inicializadores de colecciones, los inicializadores de propiedades, los lambda son solo mágicas de compilación, no dependen de 3.5

Recuerde, no todos los usuarios necesitarán implementar realmente el marco .net. Por ejemplo, los usuarios de Windows 7 ya tendrán eso en su máquina.

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