¿Por qué no puedo mostrar la versión de ASP.NET Framework como 3.5?
Pregunta
¿Puede alguien confirmarme que cuando mi aplicación esté escrita en .NET 3.5 este código
System.Environment.Version.Major.ToString()
producirá esto
2.0.50727.1433
Me estoy mudando a 3.5 y la primera aplicación que estoy moviendo es un sitio web interno. Pensé que un indicador realmente sencillo de que funciona sería agregar la versión de Framework junto a la versión de mi aplicación, pero el texto anterior es lo que se está produciendo.
Mi investigación limitada sugiere que .NET 3.5 es un 'sabor' de 2.0 y, por lo tanto, la versión subyacente del marco continuará siendo 2.0. La configuración del grupo de aplicaciones IIS sugiere que este es el caso.
¿Es correcto o puedo hacer que mi aplicación muestre 3.5?
Saludos
Solución
Debido a que .NET 3.5 usa CLR runtime versión 2. 3.5 es solo un conjunto de ensamblados creados sobre el tiempo de ejecución 2.0. Las API internas no pueden notar la diferencia. Aquí hay un código que le dirá si está presente 3.5:
http://blogs.msdn.com/astebner/ archivo / 2007/11/29 / 6608419.aspx
Tenga en cuenta que esto no le dirá si su código realmente se está ejecutando en 3.5, pero de todos modos debe tener cuidado con eso en su manifiesto.