我正在尝试使用电子表格灯写入 excel 文件,但显然电子表格灯使用 XML 2.0 并且我安装了 2.5。我已取消安装 2.5 版本并已将 2.0 引用添加到我的项目中,但我仍然收到一条错误消息,告诉我我正在使用 2.5 版本。我的问题很简单:如何让编译器(?)使用 2.0 版本而不是 2.5 版本?
真诚的阿克塞尔
我正在尝试使用电子表格灯写入 excel 文件,但显然电子表格灯使用 XML 2.0 并且我安装了 2.5。我已取消安装 2.5 版本并已将 2.0 引用添加到我的项目中,但我仍然收到一条错误消息,告诉我我正在使用 2.5 版本。我的问题很简单:如何让编译器(?)使用 2.0 版本而不是 2.5 版本?
真诚的阿克塞尔
因此,问题似乎是 Spreadsheetlight nuget 包在 Nuspec 中缺少必需的依赖项规范。
安装包 DocumentFormat.OpenXml -版本 1.0.0
如果您已经安装了 DocumentFormat.OpenXml 并且收到类似于以下内容的异常Could not load type ‘DocumentFormat.OpenXml.Spreadsheet.SmartTags’ from assembly ‘DocumentFormat.OpenXml, Version=2.5.5631.0
卸载包 DocumentFormat.OpenXml
如果您有程序集绑定重定向,请检查您的配置文件
<dependentAssembly>
<assemblyIdentity name="DocumentFormat.OpenXml" publicKeyToken="31bf3856ad364e35"... />
<bindingRedirect oldVersion="0.0.0.0-2.5.5631.0" newVersion="2.5.5631.0" />
</dependentAssembly>
删除这个。
现在安装特定版本:
安装包 DocumentFormat.OpenXml -版本 1.0.0