在本章中,我們將討論如何在.NET Core應(yīng)用程序中添加包以及如何查找特定的包。 我們可以直接去NuGet并添加包,但是在這里可以從其他一些地方查找加入。
現(xiàn)在讓我們來(lái)看看位于下面鏈接的.NET Core的源代碼 - http://github.com/dotnet/corefx

在CoreFx repo中,打開(kāi)src文件夾 -

會(huì)看到對(duì)應(yīng)于不同包的文件夾的整個(gè)列表?,F(xiàn)在搜索Json -

還有另外一種方法可以找到軟件包,如果熟悉.NET Framework,那么您可能會(huì)知道各種類(lèi)型的軟件包,但是在.NET Core中組裝軟件包是完全不同的,可能您不知道軟件包在哪里。
如果知道該類(lèi)型,則可以打開(kāi) http://packagesearch.azurewebsites.net/ 搜索以反向搜索包。

在這里,您可以輸入任何類(lèi)型并找到包。 然后,這個(gè)網(wǎng)站將掃描NuGet并找到相關(guān)的包。現(xiàn)在假設(shè)要搜索:DataContractJson。

現(xiàn)在會(huì)看到搜索得到相關(guān)的包; 點(diǎn)擊這些包查看詳細(xì)。如下圖所示 -

現(xiàn)在將看到NuGet頁(yè)面; 需要確認(rèn)需要這個(gè)包。 您可以使用幾種方法將其添加到應(yīng)用程序中。打開(kāi)project.json文件。
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
}
},
"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50"
}
}
}
這是新的項(xiàng)目格式,在這個(gè)文件里會(huì)看到依賴(lài)關(guān)系部分。添加一個(gè)新的依賴(lài)關(guān)系,如下所示。
{
"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"
}
}
}
現(xiàn)在,如果看看項(xiàng)目的引用,那么會(huì)看到System.Runtime.Serialization.Json包被添加到項(xiàng)目中了。如下圖所示 -

另一種方法是使用NuGet管理器,瀏覽想添加的包。如下圖所示 -
