6

Hubo un tiempo en el que pensé que el actual ASP.NET no beta reclamó el número de versión del .NET CLR (2.0) actual, a pesar de que .NET Framework era la versión 3.5. Cada vez que veía "ASP.NET 3.5", sentía que quienquiera que lo había escrito era incorrecto.ASP.NET 2.0 o 3.5?

Sin embargo, estoy empezando a sentir que soy incorrecto. ¿El número de versión oficial de ASP.NET ha cambiado de 2.0 a 3.5 (durante el tiempo que la versión de .NET Framework ha sido 3.5), o siempre ha sido oficialmente "ASP.NET 3.5" (y he sido un idiota)?

Respuesta

10

En términos de CLR, solo hay 2.0; en términos de las bibliotecas, hay cambios definidos en ASP.NET en .net Framework versiones 2.0, 3.0, 3.5 y 3.5 SP1 (vea MSDN, for example).

Como hay cambios de funciones, lo llamaría "ASP.NET 3.5".

Sin embargo, para empeorar las cosas, el drop-down box in IIS donde puede seleccionar "1.1 ..." o "2.0 ...." se llama "versión ASP.NET". Por supuesto, IIS se refiere a la versión de CLR aquí.

No he podido encontrar una declaración "oficial" sobre esto (aunque no me he visto con dificultad). Microsoft parece evitar este problema. En el enlace de MSDN anterior, escriben sobre "Mejoras de ASP.NET en .NET Framework 3.5 SP1".

Así que, estrictamente hablando, supongo ASP.NET no tiene un número de versión, al igual que Windows Forms no tiene un número de versión o System.String no tiene un número de versión. "ASP.NET 3.5" es solo una abreviatura informal de ASP.NET parte de las bibliotecas .net Framework 3.5.

+1

Y solo como una nota extraña adicional, la próxima versión de .Net será .Net 4, no 4.0. También es importante destacar que la versión 4 es una actualización del CLR, por lo que verá un nuevo valor en la lista desplegable de 4. –

+0

Más evidencia: 'RuntimeEnvironment.GetRuntimeDirectory' devuelve' C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727' incluso en ASP.NET 3.5 y 'C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5' no contiene ninguna herramienta de línea de comandos de ASP.NET. –

+0

@Christian: ¡Buena observación! Eso no es específico de ASP.NET, por cierto: una aplicación de consola .net 3.5 * también * devolverá el directorio v2.0.50727. 'GetRuntimeDirectory' devuelve el directorio CLR y la versión CLR utilizada para ejecutar las aplicaciones desarrolladas para el marco 2.0-3.5 es 2.0. – Heinzi

2

Sí, ASP.NET 2.0 y ASP.NET 3.5 son diferentes. 3.5 es la versión no beta más reciente. Tanto 2.0 como 3.5 usan el entorno de tiempo de ejecución 2.0.

Cuestiones relacionadas