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

时间:2013-10-08 10:47:02

标签: c#-2.0 epplus

您好我正在使用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".

提前致谢..

5 个答案:

答案 0 :(得分:7)

这解决了我的问题:

Errors on EPPlus

只需从" .Net 4.0客户端配置文件"更改您的proyect目标只是" .Net 4.0"

答案 1 :(得分:1)

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

  1. 在Visual Studio中打开项目/网站
  2. 将其另存为解决方案(如果是网站) - 重要
  3. 转到Nuget寻求此解决方案。它会给你一个错误,一些插件安装不正确,需要恢复。点击恢复按钮,但实际上可能工作
  4. 检查nuget中的EPPLUS,选择属性并取消选中解决方案以将其卸载。
  5. 重新安装。这应该解决它。

答案 2 :(得分:0)

错误被告知epplus有一个间接引用的windowbase 3.0,它不包含在.net framework 2.0中,然后我设法找到位于

的dll

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

所以我刚刚将dll引用到我的项目中,错误消失了。这个云是有帮助的。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我过去也曾遇到过此类错误。因此,解决该错误必须采取的措施。 首先,您要检查bin文件夹中的 EPPLUS.dll 。如果在bin文件夹中看不到,则添加它。 其次,如果看到,则右键单击参考文件夹/添加参考/单击浏览/添加 EPPLUS.dll

如果没有来自以下链接的下载:enter link description here