【发布时间】:2014-04-07 11:26:48
【问题描述】:
我正在尝试使用电子表格灯写入 excel 文件,但显然电子表格灯使用 XML 2.0 并且我安装了 2.5。我已取消安装 2.5 版本并已将 2.0 引用添加到我的项目中,但我仍然收到一条错误消息,告诉我我正在使用 2.5 版本。我的问题很简单:如何让编译器(?)使用 2.0 版本而不是 2.5 版本?
真诚的 阿克塞尔
【问题讨论】:
-
您是否尝试取消引用旧的 sdk、清理解决方案并在添加 2.0 后重建它?
-
我不确定你的意思是我应该取消引用?我在“添加引用”的“程序集”选项卡中取消了 System.XML 的标记,因此只标记了我添加的新内容,但这没有帮助。清理解决方案不是我尝试过的事情,是否可以这样做而不冒丢失数据的风险?
-
对不起应该更清楚。我指的是删除命名空间并重建。但是,我认为添加 System.XML 不会解决您的问题。如果您可以从参考资料中找到
DocumentFormat.OpenXmldll 并将其添加到您的解决方案中,那么在安装 2.0 sdk 后,我认为编译器不会抛出任何错误。使用命名空间DocumentFormat.OpenXml引用this -
删除命名空间?对不起,但我根本不关注。因为我使用了 2.5 版本(显然,SpreadSheetLight 可以读取但不能使用 2.5 写入),所以我已经引用了该命名空间“使用 DocumentFormat.OpenXml”。但是你的意思是我应该删除它(以及依赖它的所有代码),重建项目然后再次添加它?
-
如果您已经引用过 DocumentFormat.Openxml,那么您的应用程序可能仍然引用旧的 sdk。在添加对 DocumentFormat.OpenXml 的新引用后尝试重建解决方案,我想这应该可以解决编译错误。
标签: c# xml openxml-sdk nuget-package spreadsheetlight