.NET Core包的引用

在本章中,我們將討論如何在.NET Core應用程序中添加包以及如何查找特定的包。 我們可以直接去NuGet並添加包,但是在這裏可以從其他一些地方查找加入。

現在讓我們來看看位於下面鏈接的.NET Core的源代碼 - http://github.com/dotnet/corefx

.NET Core包的引用

在CoreFx repo中,打開src文件夾 -

.NET Core包的引用

會看到對應於不同包的文件夾的整個列表。現在搜索Json -

.NET Core包的引用

還有另外一種方法可以找到軟件包,如果熟悉.NET Framework,那麼您可能會知道各種類型的軟件包,但是在.NET Core中組裝軟件包是完全不同的,可能您不知道軟件包在哪裏。

如果知道該類型,則可以打開 http://packagesearch.azurewebsites.net/ 搜索以反向搜索包。

.NET Core包的引用

在這裏,您可以輸入任何類型並找到包。 然後,這個網站將掃描NuGet並找到相關的包。現在假設要搜索:DataContractJson

.NET Core包的引用

現在會看到搜索得到相關的包; 點擊這些包查看詳細。如下圖所示 -

.NET Core包的引用

現在將看到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包被添加到項目中了。如下圖所示 -

.NET Core包的引用

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

.NET Core包的引用