ฉันต้องการ Microsoft .NET Framework ทุกเวอร์ชันหรือไม่


22

ฉันมี Microsoft .NET Framework เวอร์ชัน 4:

  • 1.1
  • 2.0 Service Pack 2
  • 3.0 Service Pack 2
  • 3.5 SP1

ฉันต้องการมันทั้งหมดไหม?


หวังว่าคำตอบสามารถขยายได้ตามคำสั่งในอุดมคติของการติดตั้ง
Synetech

เพิ่มคำตอบ ... ถอนการติดตั้งทั้งหมด ติดตั้ง. NET 4 และคุณจะสบายดี
Aaron McIver

1
ฉันรู้ว่าคำถามนี้เก่า แต่การค้นหาโดย Google ฉันเพิ่งพาฉันมาที่นี่ อ่านความคิดเห็นของฉันที่มีต่อคำตอบของ Aaron McIver ด้วยเหตุผลว่าทำไม 'การแก้ไขปัญหา' ของ Aaron จึงไม่ได้ผลเสมอไป
pepoluan

คำตอบ:


12

เฟรมเวิร์ก. net มี 4 เวอร์ชันที่แตกต่างกัน

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

สิ่งเหล่านี้สามารถติดตั้งและถอนการติดตั้งได้อย่างอิสระ นี่คือจุดที่มันเริ่มน่าสนใจ! มีการแนะนำ. NET 3 (พร้อมด้วยเซอร์วิสแพ็คเป็น. NET 2) และเป็นชุดเพิ่มเติมของไลบรารี .NET 3.5 ตามแนวโน้มนี้ (ด้วยเซอร์วิสแพ็คที่สองสำหรับ. NET 2 และเซอร์วิสแพ็คสำหรับ. NET 3) และต้องการ. NET 2 อีกครั้งเนื่องจากเพิ่งขยายออกไป

รุ่นล่าสุดเป็นแบบสแตนด์อโลนทั้งหมดและไม่จำเป็นต้องใช้รุ่นก่อนหน้า มันเข้ากันได้เป็นส่วนใหญ่ย้อนกลับดังนั้นจึงเป็นไปได้ที่จะทำให้แอปพลิเคชันเก่าของคุณทำงานได้

ไม่ว่าคุณต้องการใด ๆ หรือไม่ขึ้นอยู่กับสิ่งที่คุณกำลังทำงาน แอพพลิเคชั่นส่วนใหญ่นั้นยังคงมีอยู่สำหรับ. NET 2 ถึง 3.5 ดังนั้นการติดตั้ง 3.5 จะครอบคลุมคุณในเรื่องนั้น ฉันอยากจะแนะนำการติดตั้ง 4 โดยมองไปข้างหน้านั่นคือสิ่งที่ Microsoft ต้องการให้คนใช้

.NET 4.5 (และ 4.5.1, 4.5.2) เป็นการอัพเดทแบบแทนที่ NET 4


2
-1 ถ้าคุณมี. NET 4 คุณสามารถเรียกใช้แอปใด ๆ ที่สร้างขึ้นด้วย. NET 1.1+
Aaron McIver

7
@Aaron ไม่ใช่กฎ
Shekhar

7

การติดตั้ง. Net Framework 3.5 จะติดตั้งเวอร์ชันก่อนหน้าทั้งหมดตั้งแต่ 2.0 ขึ้นไป เวอร์ชัน 1.1 เป็นข้อยกเว้นและจะต้องติดตั้งแยกต่างหาก

เนื่องจากคุณต้องการรุ่น 3.5 SP1 สิ่งนี้จะติดตั้ง. Net ทุกรุ่นตั้งแต่ 2.0 ขึ้นไป ดังนั้นคุณไม่มีทางเลือกจริง ๆ และการพยายามถอนการติดตั้งหนึ่งเวอร์ชันอาจทำให้เกิดปัญหากับเวอร์ชันอื่นที่สร้างขึ้นมา

เนื่องจากมีผลิตภัณฑ์เหลือน้อยมากที่ต้องใช้. Net 1.1 จึงสามารถรอการติดตั้งได้จนกว่าจะมีความต้องการที่แท้จริง เนื่องจากไม่ได้ติดตั้งโดยอัตโนมัติและหากมีการติดตั้งไว้แล้วนั่นหมายความว่าผลิตภัณฑ์บางอย่างที่คุณติดตั้งจำเป็นต้องใช้ (เว้นแต่คุณใช้ XP ซึ่งติดตั้งไว้เป็นค่าเริ่มต้น)

คุณไม่ได้กล่าวถึง. Net 4.0 แต่ด้วยรุ่นนี้ Microsoft ได้พยายามลดขนาดของซอฟต์แวร์โดยไม่รวมรุ่นก่อนหน้าทั้งหมด . Net 4.0 จึงมีขนาดเล็กลงและควรจะเข้ากันได้กับเวอร์ชันก่อนหน้าทั้งหมดตั้งแต่ 1.1 เป็นต้นไป ในทางทฤษฎีแล้วมันเป็นสิ่งเดียวที่คุณต้องการ


1
คุณผิดเกี่ยวกับการสร้าง. NET 4 บน 2 ฉันได้โพสต์คำตอบโดยละเอียดเพิ่มเติมด้านล่าง โดยทั่วไปแล้วเวอร์ชัน 4 เป็นเวอร์ชันสแตนด์อโลนล่าสุด
Matthew Steeples

@ Matthew ยอดแหลม: ฉันคงคำตอบของฉันไม่รวม v4 ฉันไม่แน่ใจว่าคุณถูกต้องโดยหมายความว่า 2.0 ไม่ได้รับการติดตั้งโดยการติดตั้ง 3.5 SP1
harrymc

-1 ถ้าคุณมี. NET 4 คุณสามารถเรียกใช้แอปใด ๆ ที่สร้างขึ้นด้วย. NET 1.1+
Aaron McIver

2
@Aaron: ทำไมลงคะแนน? ฉันไม่ได้พูดอะไรเกี่ยวกับ v4 เนื่องจากฉันไม่มีประสบการณ์ ดูคำตอบของ Matthew Steeples สำหรับสิ่งนั้น การลงคะแนนเสียงเร็วเกินไปนั้นไม่ใช่ Netiquette ที่ดี
harrymc

2
@Aaron: การอ้างอิงจากลิงก์ของคุณ: " อย่างไรก็ตามในทางปฏิบัติความเข้ากันได้นี้อาจถูกทำลายโดยการเปลี่ยนแปลงที่ไม่สำคัญใน. NET Framework และการเปลี่ยนแปลงในเทคนิคการเขียนโปรแกรม " ไม่ว่าในกรณีใดจะพบวลีความเข้ากันได้เหมือนกันตามที่เป็นอยู่ในบันทึกย่อประจำรุ่นของ. Net ทุกรุ่นตั้งแต่ 2.0 และไม่เคยเป็นจริงโดยสิ้นเชิง นี่เป็นเพียง hype การตลาด MS
harrymc

6

แอพพลิเคชั่นที่แตกต่างกันจำเป็นต้องใช้เฟรมเวิร์กที่แตกต่างกันและฉันเดาว่ามันไม่มีความเข้ากันได้แบบย้อนหลังดังนั้นคุณอาจต้องการมันทั้งหมดแม้ว่าคุณจะไม่จำเป็นต้องดาวน์โหลดมันทันที
เมื่อคุณติดตั้งแอพพลิเคชั่นที่จำเป็นต้องมีเฟรมเวิร์กเฉพาะรุ่นคุณสามารถดาวน์โหลดได้ (ส่วนใหญ่จะต้องมี 2, 3 หรือ 3.5)


-1 ถ้าคุณมี. NET 4 คุณสามารถเรียกใช้แอปใด ๆ ที่สร้างขึ้นด้วย. NET 1.1+
Aaron McIver

3
@Aaron ไม่ได้ในทุกกรณี
Shekhar

1
@Aaron Shark ถูกต้อง
Camilo Martin

@CamiloMartin FW ที่บริโภคโดยผู้บริโภคนั้นสามารถใช้งานร่วมกับรุ่นเก่าได้MS ระบุด้วยตัวเอง นี่ไม่ใช่ความฝันที่ฉันทำขึ้น
Aaron McIver

2

ไม่จริงเกี่ยวกับ Net4 เป็นสิ่งที่คุณต้องการ ฉันลบทุกรุ่นแล้วติดตั้งเฉพาะ v4 เท่านั้น แอปแรกที่ฉันพยายามเรียกใช้ (Powermate) กล่าวว่าไม่พบ. NET Framework ที่จำเป็น ดังนั้นฉันจึงติดตั้ง Net v2 SP2 และอัปเดต SP2 และแอพก็ทำงานได้ดี


1
ใช่ Ken, Microsoftไม่ได้ใกล้เคียงกับ. NET มากนัก .NET Framework 4 เข้ากันได้กับแอปพลิเคชันที่สร้างขึ้นด้วย. NET Framework เวอร์ชัน 1.1, 2.0, 3.0 และ 3.5 กล่าวอีกนัยหนึ่งแอปพลิเคชันและส่วนประกอบที่สร้างด้วย. NET Framework รุ่นก่อนหน้าจะทำงานบน. NET Framework 4คำสั่งนั้นเป็นเพียงคำบอกเล่า
Aaron McIver

-3

หากคุณติดตั้ง. NET 4 ไว้คุณสามารถเรียกใช้แอปพลิเคชั่น. NET ใด ๆ ที่สร้างขึ้นโดยใช้เฟรมเวิร์กใดก็ได้ตั้งแต่ 1.1เป็นต้นไป

.NET Framework 4 เข้ากันได้กับแอปพลิเคชันที่สร้างขึ้นด้วย. NET Framework เวอร์ชัน 1.1, 2.0, 3.0 และ 3.5 กล่าวอีกนัยหนึ่งแอปพลิเคชันและส่วนประกอบที่สร้างด้วย. NET Framework รุ่นก่อนหน้าจะทำงานบน. NET Framework 4


@Shark นั่นคือ MS ครอบคลุมการซ่อน ... OP น่าจะใช้ได้ด้วยการติดตั้ง. NET 4
Aaron McIver

3
ฉันเดาว่าคุณไม่ได้อ่านย่อหน้าถัดไป ... อย่างไรก็ตามในทางปฏิบัติความเข้ากันได้นี้อาจถูกทำลายโดยการเปลี่ยนแปลงที่ไม่สำคัญใน NET Framework และการเปลี่ยนแปลงในเทคนิคการเขียนโปรแกรม
Shekhar

1
@Shark มันคือ MS ที่ซ่อนของพวกเขา พวกเขาไม่สามารถรับประกันได้ว่านักพัฒนาซอฟต์แวร์ที่ได้รับมาเพื่อเพิ่มประสิทธิภาพ ... โดยเฉพาะรอบเธรด เพื่อปกปิดซ่อนพวกเขาจะต้องเผยแพร่ข้อมูลนั้น VS2010 + .NET 4 อนุญาตให้กำหนดเป้าหมายหลายแพลตฟอร์มเช่น ... 3.5, 2.0 ฯลฯ ... หากฉันกำลังสร้างแอปที่กำหนดเป้าหมายแพลตฟอร์ม. NET 2 ไม่ว่าด้วยเหตุผลใดฉันไม่จัดส่ง. NET 2 แบบแจกจ่ายซ้ำได้ ... ฉันเป็น การจัดส่ง. NET 4.
Aaron McIver

4
ฉันรู้ว่าคำตอบนี้เก่า แต่หน้าเชื่อมโยงระบุอย่างชัดเจนว่า: ตามค่าเริ่มต้นแอปพลิเคชันจะทำงานในเวอร์ชันของ. NET Framework ที่สร้างขึ้น หากรุ่นนั้นไม่มีอยู่และไฟล์การกำหนดค่าแอปพลิเคชันไม่ได้กำหนดรุ่นที่รองรับอาจเกิดข้อผิดพลาดในการเริ่มต้น. NET Framework ในกรณีนี้ความพยายามในการเรียกใช้แอปพลิเคชันจะล้มเหลว
pepoluan

2
-1 จากประสบการณ์ของฉันนี่ไม่ใช่กรณี
andyb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.