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".

提前致谢..

4

5 回答 5

8

这为我解决了问题:

EPPlus 上的错误

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

于 2013-10-27T22:09:47.113 回答
2

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

于 2018-12-09T23:50:30.727 回答
1

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

  1. 在 Visual Studio 中打开项目/网站
  2. 将其保存为解决方案(如果是网站) -重要
  3. 转到 Nuget 获取此解决方案。它会给你一个错误,一些插件安装不正确,需要恢复。单击恢复按钮,但它实际上可能不起作用
  4. 在nuget中检查EPPLUS,选择属性并从解决方案中取消选中以将其卸载。
  5. 重新安装它。这应该解决它。
于 2016-10-24T05:43:03.243 回答
1

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

如果您没有从以下链接下载:在此处输入链接描述

于 2019-11-25T06:01:45.873 回答
0

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

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

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

于 2018-06-18T04:38:28.000 回答