.NET Core - 程序包引用

在本章中,我们将讨论如何在 .NET Core 应用程序中添加包以及如何查找特定包。 我们可以直接转到 NuGet 并添加包,但是在这里我们会看到一些其他地方。

现在让我们转到位于此处的 .NET Core 的源代码 − https://github.com/dotnet/corefx

源代码

在 CoreFx 存储库中,打开 src 文件夹 −

CoreFx

您将看到对应于不同包的整个文件夹列表。 现在让我们搜索 Json −

Json

还有另一种方法可以找到你的包,如果你熟悉 .NET Framework,你可能知道各种类型,但是在 .NET Core 中组装包是完全不同的,你不会知道包在哪里。

如果您知道类型,则可以使用 https://packagesearch.azurewebsites.net/ 进行反向包搜索

反向包

在这里您可以输入您想要查找的任何类型的包。 然后,该站点将扫描 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" 
      } 
   } 
} 

这是新的项目格式,在此文件中您将看到依赖项部分。 让我们添加一个新的依赖项,如下所示。

{ 
   "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 管理器并浏览要添加的包。

浏览程序包