2010-04-15 32 views

Trả lời

17

Tôi nhớ đọc một cái gì đó một lần từ Microsoft tuyên bố:

" NET 4.0 bổ sung tính năng tương thích tương thích với các phiên bản trước đó của Khung công tác này cho phép quá trình đăng ký đồng thời chạy một phần mã của nó bằng cách sử dụng .NET Thời gian chạy ngôn ngữ chung (CLR) 4 và phần khác sử dụng các phiên bản cũ hơn của CLR. "

Vì vậy, để trả lời câu hỏi của bạn, bạn chỉ cần cả hai nếu ứng dụng của bạn sử dụng các tính năng từ cả hai hoặc altenatively bạn có các ứng dụng web riêng biệt sử dụng .NET 3.5 và .NET 4.0.

.NET 4.0 phải được sử dụng tốt, miễn là bạn có thể nâng cấp 3,5 ứng dụng lên 4.0. This page có một số cơ sở hạ tầng hữu ích.

Heres where Tôi đã đọc.

+1

asp.net không sử dụng 3.5 và 4.0 side-by-side trong cùng một quá trình và 4.0 cung cấp gần như tất cả các tính năng 3,5 (với một vài ngoại lệ tương thích như j #) –

+0

@Pent, điểm tốt, tôi nghĩ rằng tôi thực sự trả lời một câu hỏi khác. – Ash

+0

dường như ngụ ý bạn cần phải cài đặt 3.5 và 4.0 –

1

Chỉ 4,0 nên là đủ, có thể có một số vấn đề mặc dù - ví dụ J # không hoạt động trên Net 4,0

+3

Tôi muốn một chút chắc chắn hơn "nên". Đó là lý do tại sao tôi hỏi câu hỏi .... Tôi đã suy nghĩ "Nó nên làm việc ..." nhưng không thực sự 100% –

+0

Có cũng có vẻ là hạn chế mới trong .NET 4.0 liên quan đến an ninh phản chiếu. Bạn có thể muốn kiểm tra trong cả .NET 4.0 và hệ thống .NET 3.5 trước khi dựa vào .NET 4.0 để chạy ứng dụng .NET 3.5 của bạn. – jpierson

2

Tôi thấy rằng tôi cần 3,5 ngay cả khi tôi đã cài đặt 4. Nếu không có 3,5 tôi đã nhận được GfxUI đã ngừng làm việc lỗi. Mặc dù cài đặt Trình điều khiển Intel mới nhất cho chipset G41 Lỗi này vẫn tồn tại. Sau đó tôi tìm thấy một bài viết cho biết nó yêu cầu .net3.5 và ngay sau khi tôi cài đặt này tôi đã OK. Vì vậy, ... như đã nói trước đó tất cả phụ thuộc vào các ứng dụng bạn đã cài đặt. Nếu họ cần 3,5 thì bạn cần phải cài đặt cả hai.

0

Để thêm một điểm ...

Tất cả Khung trước 4,0 [4,0 CLR] (vâng, thậm chí 3.5.1) được dựa trên CLR 2.0. Microsoft đã thực hiện mọi nỗ lực để làm cho 4.5 [4.5 CLR] một "liền mạch" tại chỗ nâng cấp (hoặc dịch vụ [nếu không tính năng] gói).

Giống như một nhận xét tinh vi khác đã nêu ở trên, nếu bạn có các phụ thuộc cho 3.5.1 không thể chuyển đổi được, các lựa chọn có giới hạn hơn một chút. Có ai biết liệu các ngăn xếp Entity và LINQ đã được chuyển đổi hoàn toàn từ Khung 3.5.1 chưa? Tôi giả định rằng nó có, nhưng không chắc chắn.

Lưu ý khác ... Chỉ cần cài đặt 4.5 trên một số máy chủ ... với MOSS2K7, dịch vụ SP2010 có thể thú vị ...; -o

+1

CLR 4.5 không tồn tại ... –

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