khách hàng sẽ phải nâng cấp .NET Framework CLR của họ (như từ 1,1 đến 2.0) để chạy các ứng dụng 4,0 nhắm mục tiêu?
Có, miễn là bạn nhắm mục tiêu .NET 4.0 có phiên bản CLR mới. Tuy nhiên, bạn có thể nhắm mục tiêu các khung công tác trước 4.0 để tránh điều này và chạy với phiên bản CLR trước đó.
Xem bài đăng trên blog của Scott Guthrie: Multi-Targeting Support (VS 2010 and .NET 4 Series).
Trong bài mà Scott nhắm .NET 2.0 và Midway qua bưu điện có một bức ảnh chụp ASP.NET chạy trên 2.0 và ông viết:
Khi chúng ta chạy các ứng dụng bằng cách sử dụng built-in VS web-server, nó sẽ chạy sử dụng 2.0 phiên bản ASP.NET (và VS 2010 debugger sẽ gỡ lỗi quá trình CLR 2,0)
các bài kết thúc với nhắm mục tiêu NET 4.0 và một ảnh chụp màn hình tương tự cho thấy ASP .NET chạy trên 4. 0.
ASP.NET có yêu cầu nâng cấp khung hoặc hành vi sẽ tương tự như 2.0 đang chạy 3,5 ứng dụng?
Bài đăng của Scott ở trên đề cập đến điều này. Một lần nữa, nó phụ thuộc vào những gì bạn nhắm mục tiêu.
Ngoài ra, Multi-Targeting section of the ASP.NET 4.0 whitepaper đề cập đến khả năng sử dụng thuộc tính ASP.NET 4.0 targetFramework mới trong phần tử biên dịch Web.config: <compilation targetFramework="4.0"/>
.Nếu bạn bỏ qua nó thì khung đích được suy ra. Tuy nhiên, có những cân nhắc khác để nhắm mục tiêu một khuôn khổ, ví dụ:
Trong .NET Framework 4 ứng dụng hồ bơi, hệ thống ASP.NET build giả .NET Framework 4 như là một mục tiêu nếu Web Tệp .config không bao gồm thuộc tính targetFramework hoặc nếu thiếu tệp Web.config. (Bạn có thể phải thực hiện thay đổi mã hóa để ứng dụng của bạn để làm cho nó chạy theo .NET Framework 4.)
Để biết thêm cân nhắc thăm vào liên kết nói trên.