Microsoft .NET Framework là gì, và tại sao nó được cài đặt trên PC của tôi?

Mục lục:

Microsoft .NET Framework là gì, và tại sao nó được cài đặt trên PC của tôi?
Microsoft .NET Framework là gì, và tại sao nó được cài đặt trên PC của tôi?

Video: Microsoft .NET Framework là gì, và tại sao nó được cài đặt trên PC của tôi?

Video: Microsoft .NET Framework là gì, và tại sao nó được cài đặt trên PC của tôi?
Video: Cách Chặn Quảng Cáo Tự Động Hiển Thị Trên Điện Thoại #shorts #cachchanquangcao - YouTube 2024, Tháng tư
Anonim
Nếu bạn đã sử dụng Windows rất lâu, có thể bạn đã nghe nói về.NET của Microsoft, có thể vì một ứng dụng yêu cầu bạn cài đặt nó, hoặc bạn nhận thấy nó trong danh sách các chương trình đã cài đặt của bạn. Trừ khi bạn là nhà phát triển, bạn không cần nhiều kiến thức để sử dụng nó. Bạn chỉ cần nó để làm việc. Nhưng, bởi vì chúng tôi đam mê như biết mọi thứ, hãy tham gia với chúng tôi khi chúng tôi khám phá những gì.NET là và tại sao rất nhiều ứng dụng cần nó.
Nếu bạn đã sử dụng Windows rất lâu, có thể bạn đã nghe nói về.NET của Microsoft, có thể vì một ứng dụng yêu cầu bạn cài đặt nó, hoặc bạn nhận thấy nó trong danh sách các chương trình đã cài đặt của bạn. Trừ khi bạn là nhà phát triển, bạn không cần nhiều kiến thức để sử dụng nó. Bạn chỉ cần nó để làm việc. Nhưng, bởi vì chúng tôi đam mê như biết mọi thứ, hãy tham gia với chúng tôi khi chúng tôi khám phá những gì.NET là và tại sao rất nhiều ứng dụng cần nó.

Khuôn khổ.NET, được giải thích

Cái tên “.NET Framework” chính là một chút nhầm lẫn. A khuôn khổ (theo thuật ngữ lập trình) thực sự là một tập hợp các Giao diện Lập trình Ứng dụng (API) và một thư viện mã được chia sẻ mà các nhà phát triển có thể gọi khi phát triển các ứng dụng, để họ không phải viết mã từ đầu. Trong Khuôn khổ.NET, thư viện mã chia sẻ đó được đặt tên là Thư viện lớp khung (FCL). Các bit mã trong thư viện được chia sẻ có thể thực hiện tất cả các loại chức năng khác nhau. Ví dụ, một nhà phát triển cần ứng dụng của họ để có thể ping một địa chỉ IP khác trên mạng. Thay vì viết mã đó, và sau đó viết tất cả các bit và phần nhỏ để giải thích ý nghĩa của kết quả ping, họ có thể sử dụng mã từ thư viện thực hiện chức năng đó.

Và đó chỉ là một ví dụ nhỏ..NET Framework chứa hàng chục nghìn mẩu mã chia sẻ. Mã chia sẻ này làm cho cuộc sống của các nhà phát triển dễ dàng hơn nhiều bởi vì họ không phải phát minh lại bánh xe mỗi khi ứng dụng của họ cần thực hiện một số chức năng phổ biến. Thay vào đó, họ có thể tập trung vào mã duy nhất cho ứng dụng của họ và giao diện người dùng gắn kết tất cả với nhau. Sử dụng một khung chia sẻ mã như thế này cũng giúp cung cấp một số tiêu chuẩn giữa các ứng dụng. Các nhà phát triển khác có thể hiểu được những gì một chương trình đang làm dễ dàng hơn và người dùng của các ứng dụng có thể đếm trên những thứ như các hộp thoại Mở và Lưu như làm việc giống nhau trong các ứng dụng khác nhau.

Vì vậy, tại sao tên là một tên nhầm lẫn?

Bởi vì ngoài việc phục vụ như là một khuôn khổ của mã chia sẻ,.NET cũng cung cấp một môi trường thực thi cho các ứng dụng. Môi trường thời gian chạy cung cấp một sandbox giống như máy ảo trong đó các ứng dụng chạy. Nhiều nền tảng phát triển cung cấp cùng một loại điều. Java và Ruby on Rails, ví dụ, cả hai đều cung cấp môi trường thời gian chạy của riêng chúng. Trong thế giới.NET, môi trường thời gian chạy được đặt tên là Common Language Runtime (CLR). Khi người dùng chạy một ứng dụng, mã cho ứng dụng đó thực sự được biên dịch thành mã máy tại thời gian chạy và sau đó được thực thi. CLR cũng cung cấp một số dịch vụ khác, chẳng hạn như quản lý bộ nhớ và các bộ xử lý, xử lý các ngoại lệ của chương trình và quản lý bảo mật. Môi trường thời gian chạy thực sự là một cách trừu tượng ứng dụng từ phần cứng thực tế mà ứng dụng chạy.

Có một số lợi thế để có các ứng dụng chạy bên trong một môi trường thời gian chạy. Lớn nhất là tính di động. Các nhà phát triển có thể viết mã của họ bằng cách sử dụng bất kỳ một số ngôn ngữ hỗ trợ, bao gồm các mục yêu thích như C #, C ++, F #, Visual Basic và một vài chục ngôn ngữ khác. Mã đó sau đó có thể được chạy trên bất kỳ phần cứng nào trên đó.NET được hỗ trợ. Mặc dù nền tảng này được thiết kế bề ngoài để hỗ trợ phần cứng khác với các máy tính chạy Windows, tuy nhiên, tính chất độc quyền của nó dẫn đến nó hầu như được sử dụng cho các ứng dụng Windows.
Có một số lợi thế để có các ứng dụng chạy bên trong một môi trường thời gian chạy. Lớn nhất là tính di động. Các nhà phát triển có thể viết mã của họ bằng cách sử dụng bất kỳ một số ngôn ngữ hỗ trợ, bao gồm các mục yêu thích như C #, C ++, F #, Visual Basic và một vài chục ngôn ngữ khác. Mã đó sau đó có thể được chạy trên bất kỳ phần cứng nào trên đó.NET được hỗ trợ. Mặc dù nền tảng này được thiết kế bề ngoài để hỗ trợ phần cứng khác với các máy tính chạy Windows, tuy nhiên, tính chất độc quyền của nó dẫn đến nó hầu như được sử dụng cho các ứng dụng Windows.

Microsoft đã tạo các triển khai.NET khác để giúp giải quyết vấn đề này. Mono là một dự án mã nguồn mở và miễn phí được thiết kế để cung cấp khả năng tương thích giữa các ứng dụng.NET và các nền tảng khác, đặc biệt là Linux. Việc triển khai.NET Core cũng là khung công tác mã nguồn mở và miễn phí được thiết kế để mang các ứng dụng mô-đun nhẹ đến nhiều nền tảng..NET Core được thiết kế để hỗ trợ cho Mac OS X, Linux và Windows (bao gồm hỗ trợ cho các ứng dụng nền tảng Windows phổ biến).

Như bạn có thể tưởng tượng, một framework như.NET có thể là một lợi ích thực sự ở phía phát triển của mọi thứ. Nó cho phép các nhà phát triển viết mã bằng ngôn ngữ ưa thích của họ và được đảm bảo rằng mã có thể chạy bất cứ nơi nào khung được hỗ trợ. Người dùng được hưởng lợi từ các ứng dụng nhất quán và thực tế là nhiều ứng dụng có thể không được phát triển nếu các nhà phát triển không có quyền truy cập vào khung công tác.

Làm thế nào không.NET nhận được trên hệ thống của tôi?

.NET Framework có một lịch sử hơi quanh co, và đã thấy một số phiên bản trong những năm qua. Thông thường, phiên bản.NET mới nhất có sẵn sẽ được đưa vào bản phát hành của mỗi phiên bản Windows. Các phiên bản được dự định tương thích ngược (vì vậy một ứng dụng được viết cho phiên bản 2 có thể chạy nếu phiên bản 3 đã được cài đặt), nhưng nó không hoạt động tốt như vậy. Không phải tất cả các ứng dụng đều hoạt động với các phiên bản mới hơn. Trên các hệ thống chạy Windows XP và Vista, đặc biệt, bạn thường thấy nhiều phiên bản khác nhau của.NET được cài đặt trên PC.

Về cơ bản, có ba cách mà bất kỳ phiên bản.NET Framework cụ thể nào sẽ được cài đặt:

  • Phiên bản Windows của bạn có thể có trong phiên bản cài đặt mặc định.
  • Một ứng dụng yêu cầu một phiên bản cụ thể có thể cài đặt nó trong khi cài đặt riêng.
  • Một số ứng dụng thậm chí sẽ gửi bạn đến một trang web tải xuống riêng để lấy và cài đặt phiên bản.NET Framework cụ thể.

May mắn thay, mọi thứ mượt mà hơn trong các phiên bản Windows hiện đại. Đôi khi trong những ngày Windows Vista, hai điều quan trọng đã xảy ra. Đầu tiên,.NET Framework 3.5 được phát hành. Phiên bản đó đã được làm lại để bao gồm các thành phần từ phiên bản 2 và 3. Các ứng dụng yêu cầu các phiên bản trước đó sẽ hoạt động nếu bạn vừa cài đặt phiên bản 3.5. Thứ hai, nâng cấp lên.NET Framework cuối cùng đã bắt đầu được phân phối thông qua Windows Update.

Cùng với nhau, hai điều này có nghĩa rằng các nhà phát triển giờ đây có thể dựa nhiều vào người dùng có các thành phần thích hợp đã được cài đặt và không còn phải yêu cầu người dùng thực hiện các cài đặt bổ sung.

Khi Windows 8 cuộn quanh, một.NET Framework phiên bản 4 mới được thiết kế lại hoàn toàn đi kèm với nó. Phiên bản 4 (và lên) không tính năng tương thích ngược với các phiên bản cũ hơn. Nó được thiết kế sao cho nó có thể chạy cùng với phiên bản 3.5 trên cùng một PC. Các ứng dụng được viết từ phiên bản 3.5 trở xuống sẽ yêu cầu cài đặt phiên bản 3.5 và các ứng dụng được viết cho phiên bản 4 trở lên sẽ cần cài đặt phiên bản 4. Tin vui là bạn là người dùng không thực sự phải lo lắng về những cài đặt đó nữa. Windows khá nhiều xử lý tất cả cho bạn.

Windows 8 và Windows 10 bao gồm các phiên bản 3.5 và 4 (phiên bản hiện tại hiện tại là 4.6.1). Chúng được cài đặt trên cơ sở lần đầu tiên, vì vậy lần đầu tiên bạn cài đặt một ứng dụng cần một trong các phiên bản đó, Windows sẽ tự động thêm nó. Bạn có thể tự thêm chúng vào Windows trước khi bạn muốn bằng cách truy cập các tính năng tùy chọn của Windows. Bạn có tùy chọn để thêm phiên bản 3.5 và phiên bản 4.6 riêng biệt.

Điều đó nói rằng, không có lý do thực sự nào để tự thêm chúng vào bản cài đặt Windows của bạn trừ khi bạn đang phát triển các ứng dụng. Lần đầu tiên bạn cài đặt một ứng dụng cần một trong các phiên bản có sẵn, Windows sẽ thêm nó cho bạn đằng sau hậu trường.
Điều đó nói rằng, không có lý do thực sự nào để tự thêm chúng vào bản cài đặt Windows của bạn trừ khi bạn đang phát triển các ứng dụng. Lần đầu tiên bạn cài đặt một ứng dụng cần một trong các phiên bản có sẵn, Windows sẽ thêm nó cho bạn đằng sau hậu trường.

Tôi có thể làm gì nếu gặp vấn đề với.NET?

Bạn có thể sẽ không gặp sự cố với.NET trên các phiên bản Windows hiện đại. Vì cả hai phiên bản được yêu cầu đều có trong Windows và được cài đặt khi cần thiết, nên việc cài đặt ứng dụng khá liền mạch. Trên các phiên bản Windows cũ hơn (nghĩ XP và Vista), bạn thường phải gỡ cài đặt và cài đặt lại các phiên bản.NET khác nhau để làm việc. Bạn cũng phải nhảy qua các vòng để đảm bảo rằng các phiên bản.NET phù hợp đã được cài đặt cho các ứng dụng cần chúng. Bây giờ, Windows xử lý những thứ đó cho bạn.

Điều đó nói rằng, nếu bạn gặp khó khăn mà bạn nghĩ có liên quan đến.NET framework, có một vài bước bạn có thể thực hiện.

Trước tiên, bạn nên đảm bảo rằng Windows có tất cả các bản cập nhật mới nhất của Windows. Nếu một bản Cập Nhật cho Khuôn khổ.NET có sẵn, điều đó có thể giải quyết vấn đề của bạn. Bạn cũng có thể thử loại bỏ các phiên bản.NET Framework khỏi máy tính của bạn và sau đó thêm chúng lại. Chỉ cần nhấn lên bài đăng của chúng tôi về việc thêm các tính năng bổ sung của Windows để xem cách thực hiện. Nếu cả hai bước đó không hoạt động, bạn có thể thử quét các tệp hệ thống bị hỏng trong Windows. Quá trình này không mất nhiều thời gian và có thể khôi phục các tệp hệ thống bị hỏng hoặc mất tích. Nó luôn đáng để bắn.

Nếu không có cách nào hiệu quả, hãy thử tải xuống và chạy Công cụ sửa lỗi.NET Framework của Microsoft. Công cụ này hỗ trợ tất cả các phiên bản hiện tại của.NET Framework. Nó giúp bạn khắc phục sự cố thường gặp với việc thiết lập hoặc cập nhật lên.NET và có thể tự động sửa bất kỳ sự cố nào bạn gặp phải.

Đề xuất: