Trong chương này, chúng ta sẽ thảo luận cách thêm các gói trong ứng dụng .NET Core của bạn và cách tìm một gói cụ thể. Chúng tôi có thể trực tiếp truy cập NuGet và thêm gói, nhưng ở đây chúng tôi sẽ thấy một số nơi khác. Bây giờ chúng ta hãy chuyển đến mã nguồn của .NET Core được đặt tại đây : https://github.com/dotnet/corefx
Trong repo CoreFx, mở thư mục src
Và bạn sẽ thấy toàn bộ danh sách các thư mục tương ứng với các gói khác nhau. Bây giờ chúng ta hãy tìm kiếm Json
Có một cách khác để tìm gói của bạn, bạn có thể biết nhiều loại khác nhau nếu bạn quen thuộc với .NET Framework, nhưng việc lắp ráp các gói trong .NET Core hoàn toàn khác và bạn sẽ không biết các gói đó ở đâu.
Nếu bạn biết loại, bạn có thể tìm kiếm để đảo ngược tìm kiếm gói bằng cách sử dụng https://packagesearch.azurewebsites.net/
Tại đây bạn có thể nhập bất kỳ loại gói nào bạn muốn tìm. Sau đó, trang web này sẽ quét NuGet và tìm các gói phù hợp cho bạn. Bây giờ chúng ta hãy tìm kiếm DataContractJson
Bây giờ bạn sẽ thấy rằng chúng tôi nhận được cùng một gói; chúng ta hãy bấm vào gói.
Bây giờ bạn sẽ thấy trang NuGet; bạn cần xác nhận rằng bạn cần gói này. Bạn có thể thêm phần này vào ứng dụng của mình bằng một vài phương pháp.
Hãy để chúng tôi mở tệp project.json.
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
}
},
"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50"
}
}
}
Đây là định dạng dự án mới và bên trong tệp này, bạn sẽ thấy phần phụ thuộc. Hãy để chúng tôi thêm một phụ thuộc mới như hình dưới đây.
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
},
"System.Runtime.Serialization.Json": "4.0.2"
},
"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50"
}
}
}
Bây giờ nếu bạn nhìn vào tài liệu tham khảo của mình, thì bạn sẽ thấy gói System.Runtime.Serialization.Json đã được thêm vào dự án của bạn.
Một cách khác là truy cập Trình quản lý NuGet và duyệt qua gói bạn muốn thêm.