首页 > 解决方案 > OOXML 想使用更新版本的 DocumentFormat.OpenXml dll 版本是 2.8.1.0

问题描述

将 DocumentFormat.OpenXml dll 版本更新为 2.8.1.0 后。

我收到以下错误。

System.IO.FileNotFoundException - 无法加载文件或程序集 'System.IO.Packaging, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。该系统找不到指定的文件。

我尝试如下,但得到异常

PM> Install-Package System.IO.Packaging

试图收集包的依赖信息

'System.IO.Packaging.4.5.0' 与项目 'xxx' 相关,针对 '.NETFramework,Version=v4.5.2'
收集依赖信息需要 1.93 毫秒
尝试解决包 'System.IO.Packaging.4.5 的依赖关系.0' 和 DependencyBehavior '最低
解析依赖信息花费了 0 毫秒
解决安装包 'System.IO.Packaging.4.5.0' 的操作 安装包 'System.IO.Packaging.4.5.0' 的
解决操作
检索包 'System.来自“nuget.org”的 IO.Packaging 4.5.0'。
安装失败。回滚...
项目“xxx”包“System.IO.Packaging.4.5.0”中不存在
包“System.IO.Packaging.4.5.0”
执行 nuget 操作需要 1.76 秒
安装包:无法安装包“System.IO.Packaging 4.5.0”。您正在尝试将此包安装到以
“.NETFramework,Version=v4.5.2”为目标的项目中,但该包不包含任何
与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。

注意:我们的项目.net版本是4.5.2
语言: c#

标签: c#.netopenxml

解决方案


我已经下载了 OpenXML 2.8.1 并在 .net 4.5.2 项目中使用它。它对我有用,没有错误。

根据您的错误消息,您是否使用了其他dll?你用过System.IO.FileSystem.Primitives吗?

如果您不使用 OpenXML 而只使用 System.IO.FileSystem.Primitives,您会收到此错误吗?


推荐阅读