2010-04-16 36 views
21

Thời gian chạy .NET 4.0 chính xác là gì nếu tệp thực thi .NET 4.0 có chứa tham chiếu đến một phiên bản .NET 2.0?Điều gì sẽ xảy ra khi .NET 4.0 tham chiếu đến một phiên bản .NET 2.0?

Là phiên bản .NET 2.0 chạy với thời gian chạy .NET 4.0 (nói cách khác, .NET 4.0 phải tương thích 100% API với .NET 2.0) hoặc tiến trình nào đó lưu trữ thời gian chạy .NET 2.0 và một số ma thuật xảy ra để làm cho các loại .NET 2.0 có thể truy cập một cách minh bạch vào mã dựa trên .NET 4.0 của tôi?

Trả lời

17

Họ nói rằng nó sẽ hoạt động tốt. Hãy xem this.

+0

Cảm ơn. Điều đó có vẻ như mã thực sự sẽ được thực thi bởi .NET 4.0 CLR nếu được tải bởi một ứng dụng .NET 4.0. Vẫn đang tìm kiếm một số, tuyên bố chính thức vững chắc về điều này trên MSDN, nhưng chưa khai quật được nó. – Cygon

+1

Tôi đang gắn thẻ này làm câu trả lời vì nó dẫn tôi đến thông tin hữu ích nhất về chủ đề. Khi một ứng dụng .NET 4.0 tải một phiên bản .NET 2.0, nó thực sự chạy trong .NET 4.0 CLR. Thậm chí còn có những khác biệt tinh tế (quan trọng nhất là mô hình bảo mật) hơn là có thể làm cho các phiên bản .NET 2.0 không hoạt động mà không cần thêm các chỉnh sửa đối với tệp app.config (log4net là một trong những hội đồng vấn đề đó). – Cygon

Các vấn đề liên quan