Có. version of the CLR changes từ 4.0.30319.269
đến 4.0.30319.17379
. Vì vậy, CLR là mới, nhưng nó tương thích ngược với .NET 4.0 CLR. Bạn không cần phải biên dịch lại bất kỳ mã nào được viết và biên dịch bởi .NET v4.0.
Từ .NET Framework Versions and Dependencies trang trên MSDN:
.NET Framework 4.5 RC là một bản cập nhật tại chỗ thay thế .NET Framework 4 trên máy tính của bạn. Sau khi bạn cài đặt bản cập nhật này, các ứng dụng .NET Framework 4 của bạn sẽ tiếp tục chạy mà không yêu cầu biên dịch lại. Tuy nhiên, một số thay đổi trong Khuôn khổ .NET có thể yêu cầu thay đổi mã ứng dụng của bạn.
Bên cạnh đó, từ .NET Framework blog:
.NET Framework 4.5 là một bản cập nhật tại chỗ thay thế .NET Framework 4 (chứ không phải là một side-by-side cài đặt). Mục tiêu của chúng tôi là dành cho .NET 4.5 là hoàn toàn tương thích với các ứng dụng được xây dựng cho NET 4
Có một số thay đổi mà là không tương thích ngược. Xem trang Application Compatibility in the .NET Framework 4.5 RC trên MSDN.
Hướng dẫn chính thức của Microsoft và thực hành mã hóa tốt, không phải là để phát hiện các phiên bản CLR cụ thể. Thay vào đó, bạn nên phát hiện xem có một số tính năng nhất định không. Thay vì
public static bool IsDotNet45()
{
return Environment.Version.Major == 4 &&
Environment.Version.Revision > 17000;
}
làm điều gì đó như:
public static bool SupportsReflectionContext()
{
// Class "ReflectionContext" exists from .NET 4.5 onwards.
return Type.GetType("System.Reflection.ReflectionContext", false) != null;
}
Nguồn
2012-07-16 21:28:45
Ý anh là gì bởi 'mới' ? Trong một nghĩa nào đó, mọi thay đổi đối với CLR có thể được xem là 'một CLR mới'. Tuy nhiên, .NET 4.5 chắc chắn không phải là bản phát hành song song. Nó sẽ thay thế .NET 4.0. Theo nghĩa đó, câu trả lời của Hans Passant là chính xác. – Steven
Có, tôi đoán bạn có thể nhìn thấy cả hai cách, 4.5 yêu cầu một CLR nâng cấp, nếu bạn thấy nó là mới hay không là một vấn đề thảo luận. –
Câu hỏi không rõ ràng. Đó là lý do tại sao cả câu trả lời của bạn và Hans đều chính xác, trong khi bạn nói chính xác :-) – Steven