2010-03-01 39 views
5

Me doy cuenta de que esta es probablemente una pregunta irremediablemente nueva, pero ¿cuál es la diferencia entre la versión ASP.NET y la versión .NET framework?Diferencia entre ASP.NET y .NET framework versión

Estoy haciendo un sitio asp.net usando el framework .net 3.5, pero cuando repito esto;

System.Environment.Version.ToString()

me sale "2.0.50727.4927".

¿Es esto entonces un sitio ASP.NET 2.0? Esto parece extraño ya que estoy usando Visual Studio 2008 y el framework .net 3.5.

Respuesta

5

No, la versión de .NET Framework 3.5 es simplemente un conjunto de ensamblados adicionales a los que se hace referencia además de los ensamblados .NET 2.0 principales, por lo que llamar a System.Environment.Version.ToString() siempre devolverá 2.0.50727.4927 para todas las versiones de .NET 2.0 hasta .NET 3.5.

Está ejecutando .NET 3.5 si hace referencia a los ensamblados de .NET 3.5.

+0

... un conjunto de ensambles adicionales + ** nuevos compiladores C#, VB.NET **. –

+0

Veo, y si tuviera que usar el framework 3.0 en lugar de 3.5, Microsoft Ajax no estaría incluido? – cc0

+1

No es del todo correcto. La llamada a la que se refiere devuelve la versión del CLR, no el .NET Framework. 3.5 aún se ejecuta en la versión 2.x del CLR. –

3

ASP.NET es un marco web escrito y que utiliza .NET framework.

Lo que está obteniendo es la versión del tiempo de ejecución de .NET que ejecuta el sitio ASP.NET.

Este tiempo de ejecución tiene varias extensiones, y .NET 3.5 es uno; todavía usa el tiempo de ejecución de .NET 2.0.

Puede considerar su sitio como .NET 3.5 si ha incluido esas bibliotecas y está utilizando sus funciones como Linq. Vea wikepedia para más detalles.

0

.NET 3.5 se ejecuta en la versión 2.0 de CLR.

+0

Quiere decir que .Net 3.5 se ejecuta en CLR 2.0 – kolexinfos

5

Obtiene la versión de CLR ... no la versión de Framework.

obtiene un objeto que describe la versión los mayores, menores, construir y revisión números de la lenguaje común tiempo de ejecución.

Framework 3.5 todavía se ejecuta en la versión 2.x del CLR.

Cuestiones relacionadas