Perbedaan antara Microsoft .NET 4.0 Framework penuh dan Profil Klien


360

Penginstal lengkap Microsoft .NET Framework 4.0 (32- dan 64-bit) adalah 48,1 MB dan penginstal Profil Klien adalah 41,0 MB. File instalasi yang diekstraksi masing-masing 237 MB dan 194 MB, dan setelah diinstal, mereka adalah 537 MB dan 427 MB.

Ini adalah perbedaan 110 MB. Apa perbedaan antara kedua paket?

Kapan lebih baik menginstal Profil Klien daripada .NET Framework?


52
Perbedaan 7,1 MB? Pengembang frustrasi dengan kesalahan kompilasi karena Microsoft berpikir 7.1 MB layak dibagi menjadi dua? Luar biasa.
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? Itu hanya installer . Saat dibuka, itu 43MB lebih. Setelah diinstal, ini 110MB lebih. Anda bisa melupakan sistem tertanam atau profil rendah; biaya dan arsitektur bukan satu-satunya alasan Rπ tidak mendukung Windows.
Synetech

Jawaban:


365

Apa yang baru di Profil Klien .NET Framework 4 RTM menjelaskan banyak perbedaan:

Kapan menggunakan NET4 Client Profile dan kapan menggunakan NET4 Full Framework?
Profil Klien NET4:
Selalu menargetkan Profil Klien NET4 untuk semua aplikasi desktop klien Anda (termasuk Windows Forms dan aplikasi WPF).

NET4 Full framework:
Target NET4 Full hanya jika fitur atau rakitan yang dibutuhkan aplikasi Anda tidak termasuk dalam Profil Klien. Ini termasuk:

  • Jika Anda sedang membangun aplikasi Server. Seperti:
    o Aplikasi ASP.Net
    o Layanan web berbasis ASMX di sisi server
  • Jika Anda menggunakan skenario klien lawas. Seperti:
    o Gunakan System.Data.OracleClient.dll yang sudah usang dalam NET4 dan tidak termasuk dalam Profil Klien.
    o Gunakan warisan Windows Workflow Foundation 3.0 atau 3.5 (WF3.0, WF3.5)
  • Jika Anda menargetkan skenario pengembang dan memerlukan alat seperti MSBuild atau memerlukan akses ke desain majelis seperti System.Design.dll

Namun, sebagaimana dinyatakan pada MSDN , ini tidak relevan untuk> = 4.5:

Dimulai dengan .NET Framework 4.5, Profil Klien telah dihentikan dan hanya paket lengkap yang dapat didistribusikan. Optimasi yang disediakan oleh .NET Framework 4.5, seperti ukuran unduhan yang lebih kecil dan penyebaran yang lebih cepat, telah menghilangkan kebutuhan akan paket penerapan yang terpisah. Satu yang dapat didistribusikan kembali merampingkan proses instalasi dan menyederhanakan opsi penyebaran aplikasi Anda.


12
Entri blog ini juga berbicara tentang ukuran file kerangka kerja yang berbeda: hanselman.com/blog/…
M. Dudley

56

Anda harus menggunakan "Profil Klien" alih-alih "Kerangka Penuh" di dalam perusahaan sebagian besar hanya dalam satu kasus saja: Anda ingin secara eksplisit menolak beberapa fitur .NET berjalan di komputer klien. Satu-satunya kasus nyata adalah penolakan ASP.NET pada mesin klien korporasi, misalnya, karena alasan keamanan atau kebijakan perusahaan yang ada.

Menghemat kurang dari 8 MB di komputer klien tidak dapat menjadi alasan serius penyebaran "Profil Klien" di sebuah perusahaan. Risiko perlunya penyebaran "Kerangka Penuh" nanti di perusahaan lebih tinggi dari biaya 8 MB per klien.


Tautan dalam jawaban Cameron menentukan sejumlah alasan.
Ade Miller

13
@Ade. Karena kita berbicara tentang hal yang sama. Perbedaan antara dua paket sudah diketahui. Saya hanya ingin mengatakan dengan jelas, bahwa satu-satunya alasan serius penggunaan "Profil Klien" adalah persyaratan untuk menolak ASP.NET di komputer klien. Semua detail teknis lainnya tidak terlalu penting.
Oleg

1
Saving of less then 8 MB… Itu hanya installer; Ini 110MB lebih dari sekali diinstal.
Synetech

2
110Mb-8Mb di usia drive 1TB ini, dll. Siapa yang peduli?
Liam

1
@Oleg, Jika jawaban Anda benar, lalu mengapa .NET 4.5 dan seterusnya tidak lagi mendukung Profil Klien?
Pacerier

48

Daftar majelis tersedia di Assemblies di Profil Klien .NET Framework di MSDN (daftar terlalu panjang untuk disertakan di sini).

Jika Anda lebih tertarik pada fitur, Profil Klien .NET Framework di MSDN mencantumkan yang berikut ini sebagai yang disertakan:

  • runtime bahasa umum (CLR)
  • ClickOnce
  • Formulir Windows
  • Windows Presentation Foundation (WPF)
  • Windows Communication Foundation (WCF)
  • Kerangka Entitas
  • Windows Workflow Foundation
  • Pidato
  • Dukungan XSLT
  • LINQ ke SQL
  • Pustaka desain Runtime untuk Entity Framework dan Layanan Data WCF
  • Kerangka Kerja Extensibility Terkelola (MEF)
  • Tipe dinamis
  • Fitur pemrograman paralel, seperti Task Parallel Library (TPL), Parallel LINQ (PLINQ), dan Coordination Data Structures (CDS)
  • Aplikasi klien debug

Dan yang berikut ini tidak termasuk:

  • ASP.NET
  • Fungsionalitas Windows Communication Foundation (WCF) tingkat lanjut
  • Penyedia Data .NET Framework untuk Oracle
  • MSBuild untuk kompilasi

20

Cameron MacFarland berhasil.

Saya ingin menambahkan bahwa profil klien .NET 4.0 akan disertakan dalam Pembaruan Windows dan rilis Windows mendatang. Harapkan sebagian besar komputer memiliki profil klien, bukan profil lengkap. Jangan meremehkan fakta itu jika Anda melakukan penjualan bisnis-ke-konsumen (B2C).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.