Câu trả lời ở trên không chính xác. Bạn làm quen với các khung công tác đầy đủ. A .Net 2 APPLICATION (lưu ý rằng có nghĩa là EXE, không phải thư viện) sẽ không tự động quảng cáo đến .Net 4.
Nhưng nếu ứng dụng .Net 4 tải một assembly .Net 2 thì nó được nạp vào cùng một thời gian chạy (nếu không thì làm thế nào họ có thể chia sẻ thông tin) không. Các .Net 2 lắp ráp được nạp vào thời gian chạy .net 4 sử dụng một chế độ tương thích được cho là để giảm thiểu vỡ trong thay đổi (chủ yếu là cho những thay đổi an ninh trong .Net 4).
Lắp ráp .Net 2 không thể tham chiếu đến hội đồng .Net 4 vì nó không có tính năng.
Ngoại lệ duy nhất cho điều này mà tôi biết là nếu bạn tải một hội đồng .Net từ ứng dụng C++. Ứng dụng C++ có thể tải và lưu trữ hai runtimes. Nó có thể có một .Net 2 lắp ráp và một .Net 4 lắp ráp nạp, nhưng họ sẽ không thể nói chuyện với nhau trực tiếp. Đây là cách CLR Procs làm việc trong SQL Server. Bạn có thể có một .Net 2 CLR Proc và một .Net 4 CLR Proc mà không giao tiếp, nhưng đều được nạp trên máy chủ.
Đã có một bài viết tuyệt vời trên tạp chí MSDN về việc lưu trữ khung .Net gần đây, nhưng bây giờ tôi không thể tìm thấy nó. Có thể ai đó khác có thể đăng liên kết.
Vì vậy, bạn sẽ có thể tải chỉ là về bất kỳ .Net 2 lắp ráp vào một thực thi .Net 4 mà không có nhiều vấn đề. Các vấn đề duy nhất tôi đã thấy là với các điều khoản bảo mật.
Nguồn
2010-10-08 01:20:01
Không biết nếu bạn đang nói về bài viết "CLR Hosting API": msdn.microsoft.com/en-us/magazine/cc163567.aspx – user276648