.NET Core - 包引用



在本章中,我們將討論如何在 .NET Core 應用程式中新增包以及如何查詢特定包。我們可以直接轉到 NuGet 並新增包,但這裡我們將介紹其他一些方法。

現在讓我們轉到 .NET Core 的原始碼,它位於此處:https://github.com/dotnet/corefx

Source Code

在 CoreFx 倉庫中,開啟 **src** 資料夾:

CoreFx

你將看到與不同包對應的整個資料夾列表。現在讓我們搜尋 Json:

Json

還有另一種查詢包的方法,如果你熟悉 .NET Framework,你可能知道各種型別,但是 .NET Core 中包的組裝方式完全不同,你不會知道這些包在哪裡。

如果你知道型別,可以使用 https://packagesearch.azurewebsites.net/ 進行反向包搜尋。

Reverse Package

你可以在此處輸入任何你想要查詢的包型別。然後,該網站將掃描 NuGet 併為你找到相關的包。

現在讓我們搜尋 **DataContractJson**。

DataContractJson

你現在將看到我們得到了相同的包;讓我們點選該包。

package

你現在將看到 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" 
      } 
   } 
} 

這是新的專案格式,在這個檔案中,你將看到 dependencies 部分。讓我們新增一個新的依賴項,如下所示。

{ 
   "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** 包已新增到你的專案中。

Run

另一種方法是轉到 NuGet 管理器並瀏覽你想要新增的包。

Browse Package
廣告
© . All rights reserved.