Để mở rộng những gì foosnazzy đã nói, .NET 3.5 (SP1) chỉ là .NET 2.0 SP2 với một số cụm mới. Lý do duy nhất không cài đặt nó trên trang web sẽ là nếu trang web sẽ không chạy với .NET 2.0 SP2.
Điều này rất khác so với cách mà nó từng sử dụng - cài đặt .NET 1.1 trên trang web .NET 1.0 Tôi chịu trách nhiệm phá trang web, mặc dù trang web không sử dụng 1.1 - Tôi đã cài đặt 1.1 vì vậy tôi có thể sử dụng một công cụ cụ thể. Việc nâng cấp từ .NET 1.1 lên .NET 2.0 là một cơn ác mộng tồi tệ hơn.
Nhưng Microsoft đã học được điều này. Các phiên bản .NET từ 2.0 .NET 3.5 SP1 đều sử dụng .NET Language Common Runtime (CLR). Trong thực tế, những người đã cài đặt 3.5 thường ngạc nhiên khi nhìn vào các thiết lập IIS và thấy rằng các trang web của họ vẫn hiển thị như đang chạy .NET 2.0. Nhưng đó chính xác là .NET 2.0, chỉ với hai gói dịch vụ được áp dụng. Bất kỳ trang web nào không sử dụng các hội đồng mới không thể bị ảnh hưởng gì cả (ngoài những gì một gói dịch vụ có thể làm).
Để tiếp tục nhắc lại những gì đã được nói - các tính năng C# 3.0 là độc lập của Khung. Ví dụ, bạn có thể sử dụng các kiểu nặc danh và lambdas trong mã .NET 2.0 thuần túy. Những gì bạn không thể làm là sử dụng LINQ, vì yêu cầu các hội đồng mới trong .NET 3.5.
Nguồn
2009-04-10 15:27:15
Vì vậy, nếu tôi cài đặt 3.5 dll và chỉ gọi 2.0 các phương thức tương thích, nó sẽ hoạt động? – Keltex