4

我正在尝试使用电子表格灯写入 excel 文件,但显然电子表格灯使用 XML 2.0 并且我安装了 2.5。我已取消安装 2.5 版本并已将 2.0 引用添加到我的项目中,但我仍然收到一条错误消息,告诉我我正在使用 2.5 版本。我的问题很简单:如何让编译器(?)使用 2.0 版本而不是 2.5 版本?

真诚的阿克塞尔

4

2 回答 2

6

因此,问题似乎是 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

资料来源:EricTummers.com 让 Spreadsheetlight 正常工作

于 2015-08-12T15:40:20.927 回答
2

当前的 SpreadsheetLight 3.4 版需要 Open XML SDK v2.0 程序集。

在这里,您将找到包含所需程序集的 NuGet 包的链接。

于 2016-01-11T20:54:14.193 回答