EPPlus 找不到类型或命名空间名称“OfficeOpenXml”(您是不是缺少 using 指令或程序集引用?)

Posted

技术标签:

【中文标题】EPPlus 找不到类型或命名空间名称“OfficeOpenXml”(您是不是缺少 using 指令或程序集引用?)【英文标题】:EPPlus The type or namespace name 'OfficeOpenXml' could not be found (are you missing a using directive or an assembly reference?)EPPlus 找不到类型或命名空间名称“OfficeOpenXml”(您是否缺少 using 指令或程序集引用?) 【发布时间】:2013-10-08 10:47:01 【问题描述】:

您好,我正在使用 EPPlus 在 c# 2.0 中创建 excel。我添加了“EPPlus.dll”的引用并添加了

using OfficeOpenXML;

但是当我尝试运行解决方案时,它会出现以下错误。

错误:

The type or namespace name 'OfficeOpenXml' could not be found (are you missing a using directive or an assembly reference?)

警告 1:

The primary reference "EPPlus, Version=3.1.3.0, Culture=neutral, PublicKeyToken=ea159fdaa78159a1, processorArchitecture=MSIL" could not be resolved because it has an indirect dependency on the framework assembly "WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" which could not be resolved in the currently targeted framework. ".NETFramework,Version=v2.0". To resolve this problem, either remove the reference "EPPlus, Version=3.1.3.0, Culture=neutral, PublicKeyToken=ea159fdaa78159a1, processorArchitecture=MSIL" or retarget your application to a framework version which contains "WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35".

警告 2:

The primary reference "EPPlus, Version=3.1.3.0, Culture=neutral, PublicKeyToken=ea159fdaa78159a1, processorArchitecture=MSIL" could not be resolved because it has an indirect dependency on the framework assembly "System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which could not be resolved in the currently targeted framework. ".NETFramework,Version=v2.0". To resolve this problem, either remove the reference "EPPlus, Version=3.1.3.0, Culture=neutral, PublicKeyToken=ea159fdaa78159a1, processorArchitecture=MSIL" or retarget your application to a framework version which contains "System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".

提前谢谢..

【问题讨论】:

【参考方案1】:

这解决了我的问题:

Errors on EPPlus

只需将项目的目标从“.Net 4.0 Client Profile”更改为“.Net 4.0”

【讨论】:

【参考方案2】:

回滚到以前的版本对我有用。

【讨论】:

版本 4.5.3.2 不适用于具有目标框架 4.5.2 的 MVC.NET。需要回滚到4.5.3.1版本【参考方案3】:

当您将项目从一台计算机迁移到另一台计算机时,可能会发生这种情况。我的解决方案是

    在 Visual Studio 中打开项目/网站 将其保存为解决方案(如果是网站) - 重要 请转至 Nuget 获取此解决方案。它会给你一个错误,一些插件安装不正确,需要恢复。点击恢复按钮,但它实际上可能不起作用工作 在 nuget 中选中 EPPLUS,选择属性并从解决方案中取消选中以将其卸载。 重新安装。这应该可以解决它。

【讨论】:

【参考方案4】:

甚至,我过去也遇到过这种类型的错误。所以,你必须做些什么来解决这个错误。 首先,您必须检查 bin 文件夹中的 EPPLUS.dll。如果您在 bin 文件夹中看不到,请添加它。 其次,如果你看到比,右键单击参考文件夹/添加参考/单击浏览/添加 EPPLUS.dll

如果您没有从以下链接下载:enter link description here

【讨论】:

【参考方案5】:

错误被告知 epplus 间接引用了 .net framework 2.0 中未包含的 windowbase 3.0,然后我设法找到位于

中的 dll

“C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\WindowsBase.dll”。感谢这个问题WindowsBase Version 3.0.0.0 in Global Assembly Cache

所以我只是将那个 dll 引用到我的项目中,错误就消失了。这朵云会帮上忙。

【讨论】:

以上是关于EPPlus 找不到类型或命名空间名称“OfficeOpenXml”(您是不是缺少 using 指令或程序集引用?)的主要内容,如果未能解决你的问题,请参考以下文章

找不到类型或命名空间名称“DbContext”[关闭]

找不到类型或命名空间名称“异步”[重复]

找不到类型或命名空间名称“readFullyStream”

找不到类型或命名空间名称“Windows”

在 Xamarin Studio 中找不到类型或命名空间名称“页面”

C# 找不到类型或命名空间名称“NUnit”