Cách gỡ cài đặt các phiên bản .NET Core cũ

Theo thời gian, máy tính phát triển và máy chủ của bạn có thể tích lũy nhiều phiên bản .NET Core runtime và SDK khác nhau. Mặc dù việc có nhiều phiên bản thường là cần thiết để tương thích, nhưng các phiên bản cũ không còn sử dụng có thể chiếm dung lượng ổ đĩa quý giá và làm lộn xộn hệ thống của bạn. Trong bài viết này, chúng ta sẽ cùng tìm hiểu quy trình xác định và gỡ cài đặt an toàn các phiên bản .NET Core cũ.

Tại sao nên gỡ cài đặt các phiên bản .NET Core cũ?

Trước khi đi vào chi tiết, hãy hiểu tại sao bạn muốn dọn dẹp các bản cài đặt .NET cũ:

  • Dung lượng ổ đĩa: Mỗi phiên bản SDK chiếm vài trăm megabyte
  • Sự rõ ràng: Ít phiên bản hơn giúp quản lý môi trường phát triển dễ dàng hơn
  • Bảo mật: Các phiên bản cũ có thể có lỗ hổng bảo mật đã biết
  • Bảo trì: Chỉ giữ lại những gì bạn cần giúp đơn giản hóa việc cập nhật và khắc phục sự cố

Kiểm tra các phiên bản đã cài đặt

Trước khi gỡ cài đặt bất cứ thứ gì, bạn cần biết những gì hiện đang được cài đặt trên hệ thống của mình.

Mở terminal hoặc command prompt và chạy:

dotnet --list-sdks

Lệnh này hiển thị tất cả các phiên bản SDK đã cài đặt. Bạn sẽ thấy kết quả như:

3.1.426 [C:\Program Files\dotnet\sdk]<br>
5.0.408 [C:\Program Files\dotnet\sdk]<br>
6.0.425 [C:\Program Files\dotnet\sdk]<br>
7.0.410 [C:\Program Files\dotnet\sdk]<br>
8.0.404 [C:\Program Files\dotnet\sdk]

Để kiểm tra các phiên bản runtime:

dotnet --list-runtimes

Những điều quan trọng cần cân nhắc trước khi gỡ cài đặt

Đừng gỡ cài đặt tất cả! Trước khi xóa các phiên bản, hãy cân nhắc:

  1. Dự án đang hoạt động: Kiểm tra phiên bản SDK mà các dự án hiện tại của bạn đang nhắm tới
  2. Yêu cầu của nhóm: Đảm bảo bạn không xóa các phiên bản mà dự án nhóm cần
  3. Đường ống CI/CD: Xác minh rằng các đường ống build của bạn không phụ thuộc vào các phiên bản cụ thể
  4. Trạng thái hỗ trợ: Giữ lại ít nhất một phiên bản hiện đang được hỗ trợ

Bạn có thể kiểm tra vòng đời hỗ trợ của .NET tại trang chính thức của Microsoft.

Sử dụng .NET Uninstall Tool

Microsoft cung cấp một công cụ gỡ cài đặt chính thức giúp quy trình trở nên an toàn và đơn giản.

Sau khi quá trình cài đặt hoàn tất, công cụ dotnet-core-uninstall có sẵn trên dòng lệnh.

Trước tiên, hãy thử lệnh list để xem các phiên bản mà nó có thể tìm thấy và xóa:

dotnet-core-uninstall list

Bây giờ chúng ta sử dụng lệnh dry-run cùng với bộ lọc để xem những gì sẽ bị ảnh hưởng khi thực hiện xóa:

dotnet-core-uninstall dry-run --all-below 8.0.0 --hosting-bundle

Nếu bạn hài lòng với bản xem trước, hãy xóa các phiên bản:

dotnet-core-uninstall remove --all-below 8.0.0 --hosting-bundle

Ngoài việc dọn dẹp các hosting bundles, chúng ta có thể làm tương tự cho runtimes và SDKs:

dotnet-core-uninstall remove --all-below 8.0.0 --aspnet-runtime

dotnet-core-uninstall remove --all-below 8.0.0 --runtime

dotnet-core-uninstall remove --all-below 8.0.0 --sdk

Các tùy chọn hữu ích

  • --all-below <version>: Xóa tất cả các phiên bản dưới phiên bản được chỉ định
  • --all-but-latest: Chỉ giữ lại phiên bản mới nhất
  • --all-previews: Xóa tất cả các phiên bản preview
  • --sdk: Nhắm mục tiêu các phiên bản SDK
  • --runtime: Nhắm mục tiêu các phiên bản runtime
  • --force: Bỏ qua kiểm tra phụ thuộc (sử dụng cẩn thận!)

Các phương pháp tốt nhất để quản lý phiên bản .NET Core

Một số mẹo bổ sung để quản lý các phiên bản .NET Core của bạn:

  • Sử dụng global.json: Gắn các dự án cụ thể với các phiên bản SDK cụ thể
  • Dọn dẹp định kỳ: Lên lịch đánh giá các phiên bản đã cài đặt hàng quý
  • Giữ một phiên bản LTS: Luôn duy trì ít nhất một phiên bản Hỗ trợ dài hạn (Long-Term Support)
  • Ghi lại các phụ thuộc: Theo dõi dự án nào cần phiên bản nào
  • Sử dụng Docker: Đối với các dự án cũ, hãy cân nhắc sử dụng container Docker thay vì cài đặt SDK cũ trên máy local

Kết luận

Dọn dẹp các phiên bản .NET Core cũ là một quy trình đơn giản có thể giải phóng dung lượng ổ đĩa đáng kể và đơn giản hóa môi trường phát triển của bạn. Công cụ .NET Uninstall Tool chính thức cung cấp phương pháp an toàn nhất, với các tùy chọn xem trước cho phép bạn thấy chính xác những gì sẽ bị xóa trước khi thực hiện thay đổi.

Thông tin thêm

Tổng quan về .NET Uninstall Tool – .NET | Microsoft Learn

Chỉ mục