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

问题描述 投票:0回答:5

嗨,我正在使用 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".

提前致谢..

c#-2.0 epplus
5个回答
9
投票

这解决了我的问题:

EPPlus 缺少依赖项

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


3
投票

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


2
投票

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

  1. 在 Visual Studio 中打开项目/网站
  2. 将其另存为解决方案(如果是网站) - 重要
  3. 前往 Nuget 获取此解决方案。它会给你一个错误,指出某些插件安装不正确,需要恢复。单击“恢复”按钮,但实际上可能不起作用
  4. 在nuget中选中EPPLUS,选择属性并从解决方案中取消选中以将其卸载。
  5. 再次重新安装。这应该可以解决它。

2
投票
甚至,我过去也遇到过这种类型的错误。那么,你必须做什么来解决这个错误。 首先,您检查 bin 文件夹中的

EPPLUS.dll。如果您在 bin 文件夹中看不到,请添加它。 其次,如果您看到,请右键单击参考文件夹/添加参考/单击浏览/添加EPPLUS.dll

如果您没有从以下链接下载:

在此处输入链接说明


1
投票
错误被告知epplus间接引用了windowbase 3.0,它不包含在.net框架2.0中,然后我设法找到位于

的dll

“C:\Program Files\Reference Assemblies\Microsoft\Framework 3.0\WindowsBase.dll”。感谢这个问题

全局程序集缓存中的WindowsBase版本3.0.0.0

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

© www.soinside.com 2019 - 2024. All rights reserved.