Sí. El version of the CLR changes de 4.0.30319.269
a 4.0.30319.17379
. Por lo tanto, el CLR es nuevo, pero es compatible con versiones anteriores de .NET 4.0 CLR. No debería necesitar volver a compilar ningún código escrito y compilado por .NET v4.0.
Desde la página .NET Framework Versions and Dependencies en MSDN:
El .NET Framework 4.5 RC es una actualización en el lugar que reemplaza el .NET Framework 4 en su ordenador. Después de instalar esta actualización, las aplicaciones de .NET Framework 4 deben continuar ejecutándose sin necesidad de volver a compilarlas. Sin embargo, algunos cambios en .NET Framework pueden requerir cambios en el código de tu aplicación.
Además, desde el .NET Framework blog:
.NET Framework 4.5 es una actualización en el lugar que reemplaza (una instalación de lado a lado en vez de) .NET Framework 4. Nuestro objetivo es que .NET 4.5 para ser totalmente compatible con aplicaciones creadas para .NET 4
Hay algunos cambios que son no compatible con versiones anteriores. Consulte la página Application Compatibility in the .NET Framework 4.5 RC en MSDN.
La orientación oficial de Microsoft, y una buena práctica de codificación, no es detectar versiones específicas del CLR. Por el contrario, debe detectar si ciertas características están presentes. En lugar de
public static bool IsDotNet45()
{
return Environment.Version.Major == 4 &&
Environment.Version.Revision > 17000;
}
hacer algo como:
public static bool SupportsReflectionContext()
{
// Class "ReflectionContext" exists from .NET 4.5 onwards.
return Type.GetType("System.Reflection.ReflectionContext", false) != null;
}
¿Qué quiere decir con 'nuevo' ? En cierto sentido, cada cambio en el CLR se puede ver como 'un nuevo CLR'. Sin embargo, .NET 4.5 ciertamente no es un lanzamiento lado a lado. Reemplazará a .NET 4.0. En ese sentido, la respuesta de Hans Passant es correcta. – Steven
Sí, supongo que podría verlo de ambas maneras, 4.5 requiere un CLR actualizado, si lo ve como nuevo o no es un tema de discusión. –
La pregunta es ambigua. Es por eso que tanto su respuesta como la de Hans son correctas, mientras usted dice exactamente lo contrario :-) – Steven