Tôi có cần tất cả các phiên bản Microsoft .NET Framework không?


22

Tôi có 4 phiên bản Microsoft .NET Framework:

  • 1.1
  • Gói dịch vụ 2.0
  • Gói dịch vụ 3.0
  • 3.5 SP1

Tôi có cần tất cả chúng không?


Hy vọng rằng các câu trả lời có thể mở rộng theo thứ tự cài đặt lý tưởng (rất có thể là phiên bản thấp nhất trở lên).
Synetech

Đã thêm một câu trả lời ... gỡ cài đặt tất cả; cài đặt .NET 4 và bạn sẽ ổn
Aaron McIver

1
Tôi biết câu hỏi này đã cũ, nhưng một tìm kiếm Google tôi vừa mới đưa tôi đến đây. Đọc ý kiến ​​của tôi cho câu trả lời của Aaron McIver vì lý do tại sao "giải pháp" của Aaron không phải lúc nào cũng hoạt động.
pepoluan

Câu trả lời:


12

Có 4 phiên bản riêng biệt của khung .net.

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

Tất cả những cái đó có thể được cài đặt và gỡ cài đặt độc lập. Đây là nơi nó bắt đầu để có được thú vị! .NET 3 đã được giới thiệu (cùng với gói dịch vụ cho .NET 2) và là một bộ thư viện bổ sung cho nó. .NET 3.5 đi theo xu hướng này (với gói dịch vụ thứ hai cho .NET 2 và gói dịch vụ cho .NET 3) và một lần nữa yêu cầu .NET 2 vì nó vừa mở rộng nó.

Bản phát hành mới nhất hoàn toàn độc lập và không yêu cầu các phiên bản trước. Nó chủ yếu tương thích ngược nên có thể khiến các ứng dụng cũ của bạn hoạt động trên đó.

Cho dù bạn có cần bất kỳ thứ gì trong số chúng hay không phụ thuộc vào những gì bạn đang chạy. Hầu hết các ứng dụng ngoài kia vẫn được xây dựng cho .NET 2 đến 3.5, vì vậy cài đặt 3.5 sẽ giúp bạn giải quyết vấn đề đó. Tôi khuyên bạn nên cài đặt 4 như tìm kiếm chuyển tiếp, đó là những gì Microsoft muốn mọi người sử dụng.

.NET 4.5 (và 4.5.1, 4.5.2) là bản cập nhật tại chỗ cho .NET 4.


2
-1 Nếu bạn có .NET 4, bạn có thể chạy bất kỳ ứng dụng nào được xây dựng với .NET 1.1+
Aaron McIver

7
@Aaron không phải là một quy tắc
Shekhar

7

Cài đặt .Net Framework 3.5 cũng cài đặt tất cả các phiên bản trước từ 2.0 trở đi. Phiên bản 1.1 là một ngoại lệ và phải được cài đặt riêng.

Vì dường như bạn cần phiên bản 3.5 SP1, nên điều này cũng sẽ cài đặt tất cả các phiên bản .Net từ 2.0 trở lên. Vì vậy, bạn thực sự không có lựa chọn nào về nó và việc cố gắng gỡ cài đặt một phiên bản có thể gây ra sự cố với các phiên bản khác dựa trên nó.

Vì có rất ít sản phẩm còn lại yêu cầu .Net 1.1, người ta có thể đợi với cài đặt của nó cho đến khi có nhu cầu thực sự cho nó. Vì nó không được cài đặt tự động và nếu nó đã được cài đặt, điều này có nghĩa là nó được yêu cầu bởi một số sản phẩm mà bạn đã cài đặt (trừ khi bạn ở trên XP, nơi nó được cài đặt theo mặc định).

Bạn chưa đề cập đến .Net 4.0, nhưng với phiên bản này, Microsoft đã cố gắng giảm kích thước của phần mềm bằng cách không bao gồm tất cả các phiên bản trước. Do đó, .Net 4.0 nhỏ hơn và được cho là tương thích ngược với tất cả các phiên bản trước đó từ 1.1 trở đi. Vì vậy, trong lý thuyết nó là người duy nhất bạn cần.


1
Bạn đã sai về .NET 4 được xây dựng trên đầu trang 2. Tôi đã đăng câu trả lời chi tiết hơn bên dưới. Về cơ bản phiên bản 4 là phiên bản độc lập mới nhất.
Matthew Steeples

@Matthew Steeples: Tôi đã sửa câu trả lời của mình không bao gồm v4. Tôi không chắc bạn đúng bằng cách ngụ ý rằng 2.0 không được cài đặt bằng cách cài đặt 3.5 SP1.
harrymc

-1 Nếu bạn có .NET 4, bạn có thể chạy bất kỳ ứng dụng nào được xây dựng với .NET 1.1+
Aaron McIver

2
@Aaron: Tại sao lại bỏ phiếu? Tôi không nói gì về v4, vì tôi không có kinh nghiệm với nó. Xem câu trả lời của Matthew Steeples cho điều đó. Bỏ phiếu quá nhanh không phải là nghi thức mạng tốt.
harrymc

2
@Aaron: Trích dẫn từ liên kết của bạn: " Tuy nhiên, trên thực tế, khả năng tương thích này có thể bị phá vỡ bởi những thay đổi dường như không quan trọng trong .NET Framework và thay đổi trong kỹ thuật lập trình ". Trong mọi trường hợp, cụm từ tương thích tương tự đã được tìm thấy như trong các ghi chú phát hành của tất cả các phiên bản .Net kể từ 2.0 và nó không bao giờ hoàn toàn đúng. Đây chỉ là quảng cáo tiếp thị MS.
harrymc

6

Các ứng dụng khác nhau cần các khung khác nhau và tôi đoán không có khả năng tương thích ngược, vì vậy bạn có thể cần tất cả chúng, mặc dù bạn không cần phải tải xuống chúng ngay lập tức.
Khi bạn đang cài đặt một ứng dụng cần một phiên bản khung cụ thể, bạn có thể tải xuống chúng. (Họ chủ yếu sẽ cần 2, 3 hoặc 3.5)


-1 Nếu bạn có .NET 4, bạn có thể chạy bất kỳ ứng dụng nào được xây dựng với .NET 1.1+
Aaron McIver

3
@Aaron không phải trong mọi trường hợp
Shekhar

1
@Aaron Shark là đúng.
Camilo Martin

@CamiloMartin Các FW được người tiêu dùng tiêu thụ tương thích ngược, MS tự nói điều này . Đây không phải là một chiếc bánh trong giấc mơ tôi đang tạo nên.
Aaron McIver

2

Không đúng về Net4 là tất cả những gì bạn cần. Tôi gỡ bỏ tất cả các phiên bản và sau đó cài đặt CHỈ v4. Ứng dụng đầu tiên tôi thử chạy (Powermate) cho biết không thể tìm thấy .NET Framework cần thiết. Vì vậy, sau đó tôi đã cài đặt Net v2 SP2 và bản cập nhật SP2 và Ứng dụng chạy tốt.


1
Phải Ken, Microsoft không gần với .NET. .NET Framework 4 tương thích ngược với các ứng dụng được xây dựng với các phiên bản .NET Framework 1.1, 2.0, 3.0 và 3.5. Nói cách khác, các ứng dụng và thành phần được xây dựng với các phiên bản trước của .NET Framework sẽ hoạt động trên .NET Framework 4. Câu nói đó chỉ là tin đồn.
Aaron McIver

-3

Nếu bạn đã cài đặt .NET 4, bạn có thể chạy bất kỳ ứng dụng .NET nào được xây dựng với bất kỳ khung nào từ 1.1 trở đi .

.NET Framework 4 tương thích ngược với các ứng dụng được xây dựng với các phiên bản .NET Framework 1.1, 2.0, 3.0 và 3.5. Nói cách khác, các ứng dụng và thành phần được xây dựng với các phiên bản trước của .NET Framework sẽ hoạt động trên .NET Framework 4.


@Shark Đó là MS che giấu ... OP sẽ ổn với cài đặt .NET 4.
Aaron McIver

3
Tôi đoán bạn đã không đọc đoạn tiếp theo ... Tuy nhiên, trên thực tế, khả năng tương thích này có thể bị phá vỡ bởi những thay đổi dường như không quan trọng trong .NET Framework và thay đổi trong kỹ thuật lập trình
Shekhar

1
@Shark Đó là MS che giấu của họ. Họ không thể đảm bảo những gì một nhà phát triển nhất định đã làm để đạt được hiệu suất ... đặc biệt là về phân luồng. Để che giấu sự che giấu của họ, họ phải tuyên truyền thông tin đó. VS2010 + .NET 4 cho phép nhắm mục tiêu nhiều nền tảng, ví dụ ... 3.5, 2.0, v.v ... Nếu tôi đang xây dựng một ứng dụng nhắm mục tiêu nền tảng .NET 2 vì bất kỳ lý do gì tôi chắc chắn không vận chuyển .NET 2 có thể phân phối lại ... Tôi là vận chuyển .NET 4.
Aaron McIver

4
Tôi biết câu trả lời này đã cũ, nhưng trang được liên kết nêu rõ: Theo mặc định, một ứng dụng chạy trên phiên bản .NET Framework mà nó được xây dựng cho. Nếu phiên bản đó không có và tệp cấu hình ứng dụng không xác định các phiên bản được hỗ trợ, lỗi khởi tạo .NET Framework có thể xảy ra. Trong trường hợp này, nỗ lực chạy ứng dụng sẽ thất bại.
pepoluan

2
-1. Theo kinh nghiệm của tôi đây không chỉ là trường hợp.
andyb
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.