2011-08-16 33 views
5

Tôi đã phát triển một giải pháp .NET bao gồm một số hội đồng, hầu hết trong số đó là các hội đồng trợ giúp nhỏ nhắm mục tiêu phiên bản 2.0 của .NET Framework. Các assembly còn lại là các ứng dụng Web MVC 3, mà nhất thiết phải nhắm tới phiên bản 4.0 của .NET Framework. Giải pháp của tôi không có các phụ thuộc bên ngoài khác ngoài .NET và MVC Frameworks.Các phiên bản .NET 2.0 có thể chạy trong .NET 4.0 không?

Câu hỏi của tôi là như sau: Khi triển khai giải pháp này cho khách hàng, tôi có phải triển khai cả hai phiên bản của .NET Framework hay tôi có thể triển khai phiên bản 4.0 không? NET 2.0 có thể chạy theo .NET 4.0 không?

+0

Cả ba câu trả lời là giá trị ngang nhau, nhưng, kể từ khi tôi có thể chấp nhận chỉ có một, tôi chấp nhận một, mà đã được đăng đầu tiên. – pyon

Trả lời

3

Bạn chỉ cần phiên bản mới nhất. Nó tương thích xuống.

+0

Đây là một sự thật có phẩm chất. Se câu trả lời của tôi dưới đây. – mhvelplund

1

Câu trả lời là có, hội phát triển cho .NET 2.0 sẽ chạy một cách chính xác dưới NET 4.0

7

Vâng, sự phụ thuộc nhúng trong assembly trên NET 2.0 lắp ráp sẽ được tự động dịch sang phiên bản 4.0 của họ. Nhưng nó chạy với một phiên bản của những hội đồng đó chưa bao giờ được thử nghiệm. Chúng tương thích cao nhưng chứa nhiều bản sửa lỗi, các lỗi mà bạn có thể vô tình có sự phụ thuộc vào. Không ai có thể đảm bảo 100% cho bạn.

Chỉ cần dùng thử.

+0

May mắn thay, các phiên bản .NET 2.0 của tôi khá đơn giản. Hầu hết trong số họ chỉ là các kiểu dữ liệu thuần cũ, tức là, các mô hình cho các ứng dụng MVC; và vài cái, đó không chỉ là các loại POD, chỉ là các lớp trợ giúp, lấy dữ liệu từ cơ sở dữ liệu và điền vào các thể hiện của các loại POD đó với nó. – pyon

0

Có và không (ít nhất là đối với. 4.5). Mặc dù nó tương thích ngược, mặc định là chạy mã trên phiên bản .Net được liên kết như được ghi chú here:

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 cũ hơn của .NET Framework. Nói cách khác, các ứng dụng và các thành phần được xây dựng với các phiên bản trước sẽ hoạt động mà không cần sửa đổi trên .NET Framework 4.5. Tuy nhiên, theo mặc định, các ứng dụng chạy trên phiên bản của thời gian chạy ngôn ngữ chung mà chúng được phát triển, vì vậy bạn có thể phải cung cấp tệp cấu hình để cho phép ứng dụng chạy trên Khuôn khổ .NET 4.5. Để biết thêm thông tin, hãy xem phần Phiên bản tương thích cho ứng dụng ở phần trước của bài viết này.

Sau khi thêm một MyLovely.exe.config tập tin tất cả mọi thứ đã làm việc tốt:

<configuration> 
    <startup> 
    <supportedRuntime version="v4.0"/> 
    </startup> 
</configuration> 
Các vấn đề liên quan