Dotnet Core 简明教程

.NET Core - Package References

在本章中,我们将讨论如何在 .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"
      }
   }
}

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

{
   "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 Manager 并浏览您要添加的软件包。

browse package