Công cụ quản lý gói NuGet trong C#
Ngày cập nhật: 18/10/2022
Lượt đọc: 4964
Số từ: 202
Thể loại: CSharp
Tìm kiếm
Khi mới tiếp cận công cụ quản lý gói của C#, bạn sẽ sớm làm quen với NuGet. Đây là một nền tảng mạnh mẽ và phổ biến, cho phép bạn dễ dàng thêm các thư viện bên ngoài vào dự án của mình. Ví dụ như khi bạn muốn cài đặt một gói hỗ trợ phân tích và chỉnh sửa định dạng file TOML.
Để bắt đầu sử dụng NuGet, bạn chỉ cần mở Visual Studio (VS), sau đó:
- Chọn Công cụ ở thanh menu phía trên.
- Chọn Quản lý gói NuGet.
- Trong cửa sổ hiện ra, chọn tab Duyệt qua.
- Nhập tên gói mà bạn muốn cài đặt, chẳng hạn như Tomlyn, rồi nhấn tìm kiếm.
- Sau khi tìm thấy gói phù hợp, click vào nút Cài đặt.
Quá trình tải về diễn ra rất nhanh chóng, không yêu cầu bất kỳ cấu hình tăng tốc nào thêm vào. Điều này giúp việc thiết lập trở nên đơn giản và thuận tiện hơn bao giờ hết.
Thư mục lưu trữ gói đã cài
Gói được cài đặt sẽ được lưu trữ tại đường dẫn mặc định như sau:
C:\Users\TênNgườiDùng\.nuget\packages\tomlyn\0.15.1
Từ cách lưu trữ này, ta có thể nhận thấy rằng NuGet quản lý các gói theo kiểu toàn cục — tức là các gói được chia sẻ giữa nhiều dự án khác nhau trên cùng một máy tính.
Ghi nhận gói phụ thuộc trong tập tin .csproj
Sau khi cài đặt xong, nếu kiểm tra nội dung tập tin .csproj
, bạn sẽ thấy thông tin về gói vừa thêm — cụ thể là tên gói và phiên bản đang được sử dụng. Tập tin này đóng vai trò tương tự như các tệp package.json
hoặc Gemfile.lock
trong các ngôn ngữ lập trình khác.
Một điều cần lưu ý là mặc định, Visual Studio không tự động lưu thay đổi trong tập tin .csproj
. Bạn chỉ nhận thấy sự thay đổi này khi đóng VS lại và chương trình hỏi bạn có muốn lưu hay không. Chính vì vậy, đôi khi người dùng có thể bỏ sót việc kiểm tra những thay đổi trong tập tin này.
Dưới đây là ví dụ minh họa nội dung tập tin .csproj
sau khi cài đặt gói Tomlyn
:
|
|
Như bạn thấy, phần <PackageReference>
chính là nơi ghi lại thông tin về các gói bên thứ ba đang được sử dụng. Việc quản lý các gói bằng cách này giúp quá trình phát triển phần mềm trở nên linh hoạt và dễ bảo trì hơn rất nhiều.