EPPLus [Nuget]依赖关系

问题描述 投票:0回答:1

我正在努力将EPPlus导入我的一个项目中。看到我没有任何修改封装源的意图,我认为最好的方法是导入nuget包。

我试图在导入之前确定依赖关系(即,如果版本是.net核心或.net,如果是这样的版本)。

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

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

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

如何查看此包的依赖项?

.net nuget nuget-package
1个回答
0
投票

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

您可以做的是将URL发送到nuget.org上的包详细信息页面,并将n更改为f以指向fuget.org。例如,EPPlus 4.1.1的nuget.org网址是: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不是,但如果我们查看docs page for netstandard,我们可以看到netstandard2.0是由.NET Core 2.0,.NET Framework 4.6.1,Mono 5.4等实现的。

© www.soinside.com 2019 - 2024. All rights reserved.