我在我的应用程序中正在做一些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 回答
这是关于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
希望这可以帮助 .