.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
广告