首页 文章

DocumentFormat.OpenXml Nuget包具有许多依赖项,如Microsoft.NetCore.Platforms

提问于
浏览
0

我在我的应用程序中正在做一些Ms excel自动化,但是在轮询DocumentFormat.OpenXml Nuget包时,许多依赖项随之下载,例如:

  • Microsoft.NetCore.Platforms

  • Microsoft.Win32.Primitives

  • NetStandard.Library

  • System.AppContext

  • System.Collections

  • System.Collections.Concurrent

  • System.Console

  • System.Diagnosics.Debug

  • System.Net.Http

  • System.Net.Sockets

还有很多其他的,尽管我的目标是.Net框架而不是.Net核心或标准 . 事实上,我的类库项目中不需要那些额外的引用 . 为什么要安装这些依赖项?并且是他们的任何方法,只允许下载没有这些依赖项的指定包?

1 回答

  • 1

    为什么要安装这些依赖项?并且是他们的任何方法,只允许下载没有这些依赖项的指定包?

    这是关于nuget包本身的问题 . 当您在nuget.org上检查包的依赖关系时:

    我们可以知道包添加了错误的依赖项(.NET Standard 1.3)到 .net framework 项目 .

    我曾经在github上报告了similar issue .

    若要解决此问题,您可以使用版本 2.7.2 而不是2.8.1或只删除这些额外的引用 .

    注意:要最终解决此问题,我们需要向作者报告此问题,并等待作者更新此包:

    https://github.com/OfficeDev/Open-XML-SDK/issues

    希望这可以帮助 .

相关问题