Apakah saya memerlukan semua versi Microsoft .NET Framework?

22

Saya memiliki 4 versi Microsoft .NET Framework:

  • 1.1
  • 2.0 Paket Layanan 2
  • 3.0 Paket Layanan 2
  • 3,5 SP1

Apakah saya membutuhkan semuanya?

Joy Seacat
sumber
Semoga jawabannya dapat berkembang pada urutan pemasangan yang ideal (kemungkinan versi terendah ke atas).
Synetech
Menambahkan jawaban ... hapus instalan semuanya; instal .NET 4 dan Anda akan baik-baik saja.
Aaron McIver
1
Saya tahu pertanyaan ini sudah lama, tetapi pencarian Google yang baru saja saya lakukan membawa saya ke sini. Baca komentar saya untuk jawaban Aaron McIver untuk alasan mengapa 'solusi' Aaron tidak akan selalu berhasil.
pepoluan

Jawaban:

12

Ada 4 berbeda versi dari Net framework.

  • .NET 1
  • .NET 1.1
  • .NET 2
  • .NET 4

Semua itu dapat diinstal dan dihapus secara mandiri. Di sinilah mulai menarik! .NET 3 diperkenalkan (bersama dengan paket layanan ke .NET 2) dan merupakan kumpulan perpustakaan tambahan untuk itu. .NET 3.5 mengikuti tren ini (dengan paket layanan kedua untuk .NET 2 dan paket layanan untuk .NET 3) dan sekali lagi diperlukan. NET 2 karena baru saja memperpanjangnya.

Rilis terbaru sepenuhnya mandiri dan tidak memerlukan versi sebelumnya. Sebagian besar kompatibel dengan mundur sehingga memungkinkan aplikasi lama Anda bekerja di sana.

Apakah Anda memerlukannya atau tidak tergantung pada apa yang Anda jalankan. Sebagian besar aplikasi di luar sana masih dibangun untuk. NET 2 hingga 3.5 sehingga menginstal 3.5 akan mencakup Anda untuk itu. Saya akan merekomendasikan menginstal 4 sebagai melihat ke depan itulah yang Microsoft ingin orang gunakan.

.NET 4.5 (dan 4.5.1, 4.5.2) adalah pembaruan di tempat untuk .NET 4.

Matthew Steeples
sumber
2
-1 Jika Anda memiliki .NET 4, Anda dapat menjalankan aplikasi apa pun yang dibangun dengan .NET 1.1+
Aaron McIver
7
@ Harun ini bukan aturan
Shekhar
7

Instalasi .Net Framework 3.5 juga menginstal semua versi sebelumnya mulai 2.0 dan seterusnya. Versi 1.1 adalah pengecualian dan harus diinstal secara terpisah.

Karena Anda tampaknya memerlukan versi 3.5 SP1, ini juga akan menginstal semua versi .Net dari 2.0 ke atas. Jadi Anda benar-benar tidak punya pilihan tentang itu, dan mencoba menghapus satu versi dapat menyebabkan masalah dengan versi lain yang membangunnya.

Karena ada beberapa produk yang memerlukan .Net 1.1, kita dapat menunggu dengan instalasi sampai ada kebutuhan nyata untuk itu. Karena tidak diinstal secara otomatis, dan jika sudah diinstal, ini berarti diperlukan oleh beberapa produk yang telah Anda instal (kecuali Anda berada di XP, di mana ia diinstal secara default).

Anda belum menyebutkan. Net 4.0, tetapi dengan versi ini Microsoft telah mencoba mengurangi ukuran perangkat lunak dengan tidak memasukkan semua versi sebelumnya. Oleh karena itu. Net 4.0 lebih kecil, dan seharusnya kompatibel dengan semua versi sebelumnya dari 1.1 dan seterusnya. Jadi secara teori itu adalah satu-satunya yang Anda butuhkan.

harrymc
sumber
1
Anda salah tentang .NET 4 sedang dibangun di atas 2. Saya telah mengirim jawaban yang lebih terperinci di bawah ini. Pada dasarnya versi 4 adalah versi mandiri terbaru.
Matthew Steeples
@Maththew Steeples: Saya memperbaiki jawaban saya untuk tidak menyertakan v4. Saya tidak yakin Anda benar dengan menyiratkan bahwa 2.0 tidak diinstal dengan menginstal 3.5 SP1.
harrymc
-1 Jika Anda memiliki .NET 4, Anda dapat menjalankan aplikasi apa pun yang dibangun dengan .NET 1.1+
Aaron McIver
2
@ Harun: Mengapa memilih? Saya tidak mengatakan apa-apa tentang v4, karena saya tidak punya pengalaman dengannya. Lihat jawabannya oleh Matthew Steeples untuk itu. Down-voting terlalu cepat bukanlah netiket yang baik.
harrymc
2
@ Harun: Mengutip dari tautan Anda: " Namun, dalam praktiknya, kompatibilitas ini dapat dipatahkan oleh perubahan yang tampaknya tidak penting dalam .NET Framework dan perubahan dalam teknik pemrograman ". Dalam kasus apa pun, frasa kompatibilitas yang sama dapat ditemukan apa adanya dalam catatan rilis semua versi Net sejak 2.0, dan itu tidak pernah sepenuhnya benar. Ini hanya sensasi pemasaran MS.
harrymc
6

Aplikasi yang berbeda memerlukan kerangka kerja yang berbeda dan saya kira tidak ada kompatibilitas ke belakang, jadi Anda mungkin membutuhkan semuanya, meskipun Anda tidak perlu mengunduhnya segera.
Ketika Anda menginstal aplikasi yang membutuhkan versi kerangka kerja tertentu, Anda dapat mengunduhnya. (Mereka sebagian besar membutuhkan 2, 3, atau 3.5)

Shekhar
sumber
-1 Jika Anda memiliki .NET 4, Anda dapat menjalankan aplikasi apa pun yang dibangun dengan .NET 1.1+
Aaron McIver
3
@ Harun tidak dalam semua kasus
Shekhar
1
@ Harun Shark benar.
Camilo Martin
@ CamiloMartin FW seperti yang dikonsumsi oleh konsumen kompatibel ke belakang, MS menyatakan ini sendiri . Ini bukan pai dalam mimpi langit yang aku buat.
Aaron McIver
2

Tidak benar tentang Net4 yang Anda butuhkan. Saya menghapus semua versi dan kemudian menginstal HANYA v4. Aplikasi pertama yang saya coba jalankan (Powermate) mengatakan tidak dapat menemukan .NET Framework yang diperlukan. Jadi saya kemudian menginstal Net v2 SP2 dan pembaruan SP2 dan Aplikasi berjalan dengan baik.

Ken Roberts
sumber
1
Benar Ken, Microsoft tidak terlalu dekat dengan .NET. .NET Framework 4 kompatibel dengan aplikasi yang dibangun dengan .NET Framework versi 1.1, 2.0, 3.0, dan 3.5. Dengan kata lain, aplikasi dan komponen yang dibangun dengan versi .NET Framework sebelumnya akan berfungsi pada .NET Framework 4. Pernyataan itu hanya desas-desus.
Aaron McIver
-3

Jika Anda telah menginstal .NET 4 Anda dapat menjalankan aplikasi .NET yang dibangun dengan kerangka kerja apa pun mulai dari 1.1 .

.NET Framework 4 kompatibel dengan aplikasi yang dibangun dengan .NET Framework versi 1.1, 2.0, 3.0, dan 3.5. Dengan kata lain, aplikasi dan komponen yang dibangun dengan versi .NET Framework sebelumnya akan berfungsi pada .NET Framework 4.

Aaron McIver
sumber
@ Hiu Itu MS menutupi kulit mereka ... OP harus baik-baik saja dengan menginstal .NET 4.
Aaron McIver
3
Saya kira Anda tidak membaca paragraf berikutnya ... Namun, dalam praktiknya, kompatibilitas ini dapat dipatahkan oleh perubahan yang tampaknya tidak penting dalam .NET Framework dan perubahan dalam teknik pemrograman
Shekhar
1
@ Hiu Ini MS yang menutupi kulit mereka. Mereka tidak dapat menjamin apa yang dilakukan pengembang tertentu untuk mendapatkan kinerja ... terutama sekitar threading. Untuk menutupi kulit mereka, mereka harus menyebarkan informasi itu. VS2010 +. NET 4 memungkinkan penargetan beberapa platform, yaitu ... 3.5, 2.0 dll ... Jika saya membangun aplikasi yang menargetkan platform .NET 2 untuk alasan apa pun saya tentu saja tidak mengirim .NET 2 didistribusikan kembali ... Saya pengiriman .NET 4.
Aaron McIver
4
Saya tahu jawaban ini sudah tua, tetapi halaman yang ditautkan secara eksplisit menyatakan: Secara default, aplikasi berjalan pada versi .NET Framework yang dibuat untuknya. Jika versi itu tidak ada dan file konfigurasi aplikasi tidak menentukan versi yang didukung, kesalahan inisialisasi .NET Framework dapat terjadi. Dalam hal ini, upaya untuk menjalankan aplikasi akan gagal.
pepoluan
2
-1. Dalam pengalaman saya, ini bukan masalahnya.
andyb