在本章中,我們將討論如何在.NET Core應用程式中新增包以及如何查詢特定的包。 我們可以直接去NuGet並新增包,但是在這裡可以從其他一些地方查詢加入。
現在讓我們來看看位於下面連結的.NET Core的原始碼 - http://github.com/dotnet/corefx
在CoreFx repo中,開啟src
檔案夾 -
會看到對應於不同包的檔案夾的整個列表。現在搜尋Json
-
還有另外一種方法可以找到軟體包,如果熟悉.NET Framework,那麼您可能會知道各種型別的軟體包,但是在.NET Core中組裝軟體包是完全不同的,可能您不知道軟體包在哪裡。
如果知道該型別,則可以開啟 http://packagesearch.azurewebsites.net/ 搜尋以反向搜尋包。
在這裡,您可以輸入任何型別並找到包。 然後,這個網站將掃描NuGet並找到相關的包。現在假設要搜尋:DataContractJson
。
現在會看到搜尋得到相關的包; 點選這些包檢視詳細。如下圖所示 -
現在將看到NuGet頁面; 需要確認需要這個包。 您可以使用幾種方法將其新增到應用程式中。開啟project.json
檔案。
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
}
},
"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50"
}
}
}
這是新的專案格式,在這個檔案裡會看到依賴關係部分。新增一個新的依賴關係,如下所示。
{
"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"
}
}
}
現在,如果看看專案的參照,那麼會看到System.Runtime.Serialization.Json
包被新增到專案中了。如下圖所示 -
另一種方法是使用NuGet管理器,瀏覽想新增的包。如下圖所示 -