.net - 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
如何查看这个包的依赖关系?
解决方案
正如 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 和其他。
推荐阅读
- python - 简单的for-(函数/操作)
- angular - 一个主要应用程序中的 Angular 多个项目
- angular - 如何从 firebase db 中获取值
- python - 无法通过 Flask 使用 python REST API 从 React 接收数据以更新 Mongo 集合
- java - 变量在方法中定义了 2 次
- angular - Angular 8 和 jest - 找不到文件:jest-preset-angular/InlineHtmlStripStylesTransformer.js
- javascript - 如何避免来自对象下方div的事件?
- angular - power bi access token api在邮递员中工作正常,但在角度应用程序中不工作
- google-cloud-platform - google.api_core.exceptions.RetryError:在 google-cloud-platform 上
- php - 删除()观察者方法中的getDirty()软删除项目,Laravel 5.8