首页 > 解决方案 > EPPLus [Nuget] 依赖项

问题描述

我正在将 EPPlus 导入我的一个项目中。看到我无意修改封装的源代码,我认为最好的方法是导入 nuget 包。

我正在尝试在导入之前确定依赖关系(即版本是针对 .net core 还是 .net,如果是,是哪个版本)。

当我在这个网站上查看包信息时,我看不到任何方法,在查看 nuget 命令行中可用的选项时也看不到。

https://www.nuget.org/packages/EPPlus/

https://docs.microsoft.com/en-us/nuget/tools/cli-ref-list

如何查看这个包的依赖关系?

标签: .netnugetnuget-package

解决方案


正如 Panagiotis Kanavos 作为对该问题的评论所写的那样,您可以检查 nuget.org 上包详细信息页面的依赖项部分,以查看包支持的目标框架。然而,不幸的是,它只显示了 nuspec 文件中定义的依赖关系,理论上可能与包中的库不匹配,但更常见的是当一个包只支持单个框架或没有任何依赖关系时, nuspec 不包含依赖项部分,因此 nuget.org 不会告诉我们该包包含哪些框架的库。

您可以做的是将 url 带到 nuget.org 上的包详细信息页面,并将 更改n为 af以指向 fuget.org。例如 EPPlus 4.1.1 的 nuget.org URL 是这样的:https://www.nuget.org/packages/EPPlus/4.1.1。请注意 nuget.org 没有在依赖项下列出任何内容。将 n 更改为 f 以获取此 URL:https ://www.fuget.org/packages/EPPlus/4.1.1 。当您打开该页面时,您会看到框架旁边显示为 net35 和 net40,因此您可以看到该包包含 .NET Framework 3.5 和 .NET Framework 4.0 的二进制文件。

查看最新版本的 EPPlus,我们看到它包含 net35、net40 和 netstandard2.0 的二进制文件。虽然 net35 和 net40 是运行时,但 netstandard2.0 不是,但如果我们查看netstandard 的文档页面,我们可以看到 netstandard2.0 由 .NET Core 2.0、.NET Framework 4.6.1、Mono 5.4 和其他。


推荐阅读