Tạo ứng dụng ASP.NET Core đầu tiên của bạn (phần 10)

Sử dụng các thư viện NuGet trong dự án của bạn

Mặc dù tất cả các apps là duy nhất theo cách nào đó, chúng cũng có các yêu cầu chung. Hầu hết apps cần truy cập
một CSDL, ví dụ, hay thao tác xử lí dữ liệu định dạng JSON hay XML. Hơn là phải sáng tạo lại code đó trong mọi
dự án, bạn nên sử dụng các thư viện sử dụng lại hiện có.
NuGet là cái quản lí gói thư viện cho .NET, nơi các thư viện được đóng gói trong các gói NuGet và xuất bản tới
https://www.nuget.org. Bạn có thể sử dụng các gói này trong dự án của bạn bằng cách tham chiếu tên gói duy nhất
trong .csproj file của bạn, tạo namespace của gói và các classes có sẵn trong các files code. Bạn có thể xuất
bản (và host) các gói NuGet tới các repositories hơn là nuget.org; xem https://learn.microsoft.com/en-us/nuget
cho các chi tiết.
Bạn có thể thêm một tham chiếu NuGet vào dự án của bạn bằng cách chạy dotnet add package <packagename> từ bên
trong thư mục dự án. Lệnh này cập nhật file dự án của bạn với một <PackageReference> node và khôi phục gói NuGet
cho dự án của bạn. Để cài đặt thư viện Newtonsoft.Json phổ biến, ví dụ, bạn sẽ chạy

dotnet add package Newtonsoft.Json

Lệnh này thêm một tham chiếu tới phiên bản mới nhất của thư viện vào file dự án của bạn, như thể hiện tiếp theo,
và tạo Newtonsoft.Json namespace có sẵn trong các files mã nguồn:

<Project Sdk=”Microsoft.NET.Sdk.Web”>

<PropertyGroup>

<TargetFramework>net7.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>

</PropertyGroup>

<ItemGroup>

<PackageReference Include=”NewtonSoft.Json” Version=”13.0.1″ />

</ItemGroup>

</Project>

Nếu bạn đang sử dụng Visual Studio, bạn có thể quản lí các gói với NuGet Package Manager bằng cách click phải tên
solution hay một project và chọn Manage NuGet Packages từ contextual menu.
Như một điểm thú vị, không có phát âm chính thức đồng thuận cho NuGet. Cảm thấy tự do để sử dụng “noo-get” hay
“nugget” style phổ biến, hay nếu bạn đang cảm thấy đặc biệt sang trọng, thử “noo-jay”!

Chia sẻ