.net - the - no puedo instalar net framework 4.5 en windows 10
¿Puedes mezclar versiones de.NET framework en una solución? (7)
Como nota al margen, tenemos algunas viejas bibliotecas de 1.0 que utilizamos en 2.0 y todavía utilizamos en 3.5, sin recompilar. Entonces hay cierta compatibilidad hacia atrás allí.
Nuestra base de código donde trabajo es .NET 2.0. Para nuestro nuevo ensamblado / DLL / aplicaciones web me gustaría aprovechar lo que 3.5 tiene para ofrecer.
¿Se pueden combinar marcos .NET (por ensamblaje) en una solución? ¿Hay alguna advertencia relacionada con IIS para esto?
Me encantaría escuchar cualquier comentario positivo / negativo / howto. ¡Házmelo saber!
¡Gracias!
Esto no debería ser un problema. .NET 2.0 RTM a .NET 3.5 SP2 todos usan la misma versión exacta de CLR. Solo difieren por la cantidad de ensamblajes incluidos. El formato de ensamblaje es el mismo. Por supuesto, si aprovecha un ensamblaje que solo está incluido con .NET 3.5, debe asegurarse de que 3.5 esté realmente instalado en la máquina de destino. Lo descubrirá rápidamente si no es así.
3.5 ya debería estar en la máquina si tiene la Actualización de Windows habilitada. Si no, tarda una docena o más de minutos para conseguirlo allí.
No se puede tener .Net 1.1 assmeblies ejecutándose en el mismo proceso que un .Net 2.0+ assembly; intentar hacerlo producirá un error.
Con respecto a IIS, esto significa que no puede tener sitios .Net 1.1 / directorios virtuales que se ejecutan en el mismo grupo de aplicaciones que .Net 2.0 y sitios anteriores: debe crear un grupo de aplicaciones separado para mantener el código .Net 1.1 ejecutándose en un proceso diferente (Esto solo se puede hacer en IIS 6.0 y superior, es decir, no en Windows XP)
Sin embargo, como dice nobugz, .Net 2.0 hasta .Net 3.5 usan el mismo CLR, por lo que diferentes versiones de código .Net se pueden mezclar en el mismo ensamblado sin preocupaciones: esto también es válido para IIS (.Net 2.0 y .Net). El código 3.5 puede coexistir felizmente en el mismo grupo de aplicaciones)
Puede usar 2.0, 3.0 y 3.5 juntos de acuerdo con: http://msdn.microsoft.com/en-us/library/bb383796(v=vs.90).aspx
Sí, puedes hacerlo en Visual Studio y se llama Multi-Targeting .
Scott Guthrie tiene una gran entrada de blog en soporte de múltiples objetivos en Visual Studio .
VS 2008 fue la primera versión de Visual Studio que incluyó compatibilidad con múltiples direcciones para .NET. Lo que esto significaba era que podía usar VS 2008 para crear y editar no solo proyectos .NET 3.5, sino también proyectos .NET 3.0 y .NET 2.0. Esto permitió a los desarrolladores actualizar más rápidamente y aprovechar las nuevas funciones de herramientas de Visual Studio, sin tener que exigir necesariamente que se instale la versión más nueva de .NET en los clientes y servidores de producción que ejecutan sus aplicaciones.
Aclamaciones
Si puede esperar al nuevo marco .NET 4.0, podrá ejecutar dll para cada versión una al lado de la otra en el mismo proceso.
EDITAR: me equivoqué, puedes. Puede ir referencia 3. + ensamblados en 2.0, porque el CLR es el mismo. Este no será el caso al pasar de 2.0 / 3. + a 4.0, ya que hay una nueva versión del CLR.
http://abdullin.com/how-to-use-net-35-syntax-and-compiler-features-for-net-20/