Sự khác nhau giữa Microsoft .NET 4.0 full Framework và Client Profile


360

Trình cài đặt đầy đủ Microsoft .NET Framework 4.0 (32 và 64 bit) là 48,1 MB và trình cài đặt Cấu hình Máy khách là 41,0 MB. Các tệp cài đặt được trích xuất lần lượt là 237 MB và 194 MB và sau khi cài đặt, chúng là 537 MB và 427 MB.

Đây là một sự khác biệt của 110 MB. Có gì khác nhau giữa hai gói?

Khi nào nên cài đặt Hồ sơ khách hàng thay vì .NET Framework đầy đủ?


52
Chênh lệch 7.1 MB? Các nhà phát triển có nản lòng với các lỗi biên dịch vì Microsoft nghĩ 7.1 MB có đáng để chia nó thành hai không? Tuyệt vời.
JYelton


13
A 7.1 MB difference? Developers get frustrated with compile errors because Microsoft thought 7.1 MB was worth splitting it in two? Đó chỉ là trình cài đặt . Khi giải nén, nó còn 43 MB nữa. Sau khi cài đặt, nó sẽ có thêm 110 MB. Bạn có thể quên các hệ thống nhúng hoặc cấu hình thấp; chi phí và kiến ​​trúc không phải là lý do duy nhất Rπ không hỗ trợ Windows.
Synetech

Câu trả lời:


365

Có gì mới trong .NET Framework 4 Hồ sơ khách hàng RTM giải thích nhiều điểm khác biệt:

Khi nào nên sử dụng Hồ sơ khách hàng NET4 và khi nào nên sử dụng NET4 Full Framework?
Hồ sơ khách hàng NET4:
Luôn nhắm mục tiêu Hồ sơ khách hàng NET4 cho tất cả các ứng dụng máy khách của bạn (bao gồm cả ứng dụng Windows Forms và WPF).

NET4 Full framework:
Target NET4 Full chỉ khi các tính năng hoặc hội đồng mà ứng dụng của bạn cần không được đưa vào Hồ sơ khách hàng. Điêu nay bao gôm:

  • Nếu bạn đang xây dựng ứng dụng Máy chủ. Chẳng hạn như:
    o Ứng dụng ASP.Net
    o Dịch vụ web dựa trên ASMX phía máy chủ
  • Nếu bạn sử dụng các kịch bản khách hàng cũ. Chẳng hạn như:
    o Sử dụng System.Data.OracleClient.dll không dùng trong NET4 và không được bao gồm trong Hồ sơ khách hàng.
    o Sử dụng Windows Workflow Foundation 3.0 hoặc 3.5 (WF3.0, WF3.5)
  • Nếu bạn nhắm mục tiêu các kịch bản dành cho nhà phát triển và cần công cụ như MSBuild hoặc cần quyền truy cập vào các cụm thiết kế như System.Design.dll

Tuy nhiên, như đã nêu trên MSDN , điều này không liên quan đến> = 4,5:

Bắt đầu với .NET Framework 4.5, Hồ sơ khách hàng đã bị ngừng và chỉ có gói có thể phân phối lại đầy đủ. Tối ưu hóa được cung cấp bởi .NET Framework 4.5, chẳng hạn như kích thước tải xuống nhỏ hơn và triển khai nhanh hơn, đã loại bỏ nhu cầu về gói triển khai riêng. Chỉ có thể phân phối lại hợp lý hóa quá trình cài đặt và đơn giản hóa các tùy chọn triển khai ứng dụng của bạn.


12
Mục blog này cũng nói về các kích thước tệp khung khác nhau: hanselman.com/blog/ từ
M. Dudley

56

Bạn nên triển khai "Hồ sơ khách hàng" thay vì "Toàn khung" trong một công ty chủ yếu chỉ trong một trường hợp: bạn muốn từ chối rõ ràng một số tính năng .NET đang chạy trên máy khách. Ví dụ, trường hợp thực tế duy nhất là từ chối ASP.NET trên các máy khách của tập đoàn, vì lý do bảo mật hoặc chính sách của công ty hiện có.

Tiết kiệm ít hơn 8 MB trên máy khách không thể là lý do nghiêm trọng của việc triển khai "Hồ sơ khách hàng" trong một công ty. Rủi ro về sự cần thiết của việc triển khai "Toàn khung" sau này trong tập đoàn cao hơn chi phí 8 MB cho mỗi khách hàng.


Liên kết trong câu trả lời của Cameron chỉ rõ một loạt các lý do.
Ade Miller

13
@Ade. Vì chúng ta đang nói về những điều tương tự. Sự khác biệt giữa hai gói được biết đến. Tôi chỉ muốn nói rõ ràng rằng lý do nghiêm trọng duy nhất của việc sử dụng "Hồ sơ khách hàng" là yêu cầu từ chối ASP.NET trên các máy khách. Tất cả các chi tiết kỹ thuật khác không thực sự quan trọng.
Oleg

1
Saving of less then 8 MB… Đó chỉ là trình cài đặt; đó là 110MB nữa sau khi cài đặt.
Synetech

2
110Mb-8Mb trong thời đại ổ đĩa 1Tb này, v.v ... ai quan tâm?
Liam

1
@Oleg, Nếu câu trả lời của bạn là đúng, thì tại sao .NET 4.5 trở đi không còn hỗ trợ Hồ sơ khách hàng?
Pacerier

48

Một danh sách các hội đồng có sẵn tại các Hội đồng trong Hồ sơ khách hàng .NET Framework trên MSDN (danh sách quá dài để đưa vào đây).

Nếu bạn quan tâm hơn đến các tính năng, Hồ sơ khách hàng .NET Framework trên MSDN liệt kê các mục sau đây như được bao gồm:

  • thời gian chạy ngôn ngữ chung (CLR)
  • Nhấp vào
  • Biểu mẫu Windows
  • Windows Presentation Foundation (WPF)
  • Tổ chức truyền thông Windows (WCF)
  • Khuôn khổ thực
  • Windows Workflow Foundation
  • Phát biểu
  • Hỗ trợ XSLT
  • LINQ to SQL
  • Thư viện thiết kế thời gian chạy cho Entity Framework và WCF Data Services
  • Khung mở rộng được quản lý (MEF)
  • Kiểu động
  • Các tính năng lập trình song song, như Thư viện song song tác vụ (TPL), LINQ song song (PLINQ) và Cấu trúc dữ liệu phối hợp (CDS)
  • Gỡ lỗi ứng dụng khách

Và những điều sau đây không được bao gồm:

  • ASP.NET
  • Chức năng Windows Communication Foundation (WCF) nâng cao
  • Nhà cung cấp dữ liệu .NET Framework cho Oracle
  • MSBuild để biên dịch

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.