使用DocumentFormat.OpenXml 3.0.2编译遇C3465错误,求解决方案
解决DocumentFormat.OpenXml 3.0.2编译错误C3465的方案
这个错误是因为OpenXml 3.x版本对库结构做了拆分:原本在2.19版本中属于主DocumentFormat.OpenXml程序集的UInt32Value等基础值类型,被单独移到了DocumentFormat.OpenXml.Framework程序集里,你的项目升级后缺少了这个必要的引用。
解决方法如下:
- 若使用NuGet管理依赖,直接安装同版本(3.0.2)的
DocumentFormat.OpenXml.Framework包 - 若手动管理程序集,找到对应版本的
DocumentFormat.OpenXml.Framework.dll,添加到项目引用中 - 代码里的命名空间无需修改,
UInt32Value仍属于DocumentFormat.OpenXml,只需要补充程序集引用即可
另外,升级到3.x版本后,部分其他基础类型或扩展方法可能也迁移到了Framework程序集,若后续出现类似引用错误,同样可以通过添加这个程序集引用解决。
内容的提问来源于stack exchange,提问作者Rakhi
相关产品推荐
相关产品推荐

