.NET framework tương thích ngược là gì?


12

Chúng tôi phát triển một ứng dụng windows trong .NET 4 với cơ sở dữ liệu của MySQL. Khi chúng tôi chuẩn bị triển khai ứng dụng đó, chúng tôi sẽ cài đặt .NET 4 framework trong máy khách của chúng tôi, sau đó khi cài đặt .NET Connector cho MySQL, nó yêu cầu .NET framework 3.5. Nhưng .NET 4 đã được cài đặt. Không phải .NET framework tương thích ngược?

Chúng tôi cuối cùng đã cài đặt hai khung .NET (3.5 & 4) không nhỏ về kích thước đĩa. Chính xác thì tương thích ngược nghĩa là gì?


3
Câu trả lời cho câu hỏi không có nội dung: có, không sao cả khi tức giận.
Erik Reppen

Bạn có phải cài đặt toàn bộ .NET 3.5 Framework cho một trình kết nối không? Bạn đã cố gắng sao chép / đăng ký chỉ yêu cầu lắp ráp?
Mert Akcakaya

6
What is .NET framework backward compatibility?Câu chuyện thần thoại.
yannis

@YannisRizos Họ giữ các mã / chức năng lỗi thời và giữ cho khung của họ ngày càng lớn hơn cho một huyền thoại? .NET thật kỳ lạ.
John Isaiah Carmona

@ErikReppen: giận ai?
Doc Brown

Câu trả lời:


18

Để trích dẫn MSDN :

.NET Framework 4 tương thích ngược với các ứng dụng được xây dựng với các phiên bản .NET Framework 1.1, 2.0, 3.0 và 3.5. Nói cách khác, các ứng dụng và thành phần được xây dựng với các phiên bản trước của .NET Framework sẽ hoạt động trên .NET Framework 4.

Tuy nhiên, trong thực tế, khả năng tương thích này có thể bị phá vỡ bởi những thay đổi dường như không quan trọng trong .NET Framework và thay đổi trong kỹ thuật lập trình. Ví dụ: các cải tiến hiệu suất trong .NET Framework 4 có thể phơi bày một điều kiện cuộc đua không xảy ra trên các phiên bản trước. Tương tự, sử dụng đường dẫn được mã hóa cứng đến các cụm .NET Framework, thực hiện so sánh bằng với một phiên bản cụ thể của .NET Framework và nhận giá trị của một trường riêng bằng cách sử dụng phản xạ không phải là các thực tiễn tương thích ngược. Ngoài ra, mỗi phiên bản của .NET Framework bao gồm sửa lỗi và thay đổi liên quan đến bảo mật có thể ảnh hưởng đến khả năng tương thích của một số ứng dụng và thành phần.

Bạn nên kiểm tra các ứng dụng và thành phần .NET Framework của mình để đảm bảo rằng chúng tương thích với các phiên bản khác của .NET Framework. Để đảm bảo rằng một ứng dụng hoặc thành phần chạy thành công trên .NET Framework 4, hãy sử dụng Hướng dẫn tương thích ứng dụng .NET Framework 4.

Bạn cũng có thể thấy chủ đề rất hữu ích này trong đó một lời giải thích chi tiết đã được đưa ra:

/programming/2816914/backwards-compabilities-of-net-framework-4


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.