无法加载文件或程序集’DocumentFormat.OpenXml

我一直得到这个错误是VS2013

Could not load file or assembly 'DocumentFormat.OpenXml, Version=2.0.5022.0, Culture=neut ral,PublicKeyToken = 31bf3856ad364e35’或其依赖项之一。

在我的web.config中

             ****    

我试图插入windowsbase和许多其他东西。

我有搜索和搜索解决方案,任何人都知道如何解决它?

我遇到了这个问题,因为我在我的计算机上运行了一个新版本的.dll,运行在localhost上,而我的服务器运行的是旧版本的.dll

我刚刚更新了它,之后一切运行良好。

在您的情况下,安装此Microsoft链接中提供的DocumentFormat.OpenXml版本2.5

在撰写本答案时,有三个版本的Open XML SDK:

  • Open XML SDK 1.0 ( NuGet链接 )
  • Open XML SDK 2.0 ( NuGet链接 )
  • Open XML SDK 2.5 ( NuGet链接 )

您最有可能在您的计算机上安装的DLL版本2.5中引用了该文件。
要获得所需的v2.0程序集,我建议你使用上面提供的NuGet。

你可以看看这个例子。

http://www.aspsnippets.com/Articles/Solution-ASPNet-GridView-Export-to-Excel-The-file-you-are-trying-to-open-is-in-a-different-format-than-指定由这-文件extension.aspx

我下载了这个例子,我导入了

  • ClosedXML.dll
  • DocumentFormat.OpenXml.dll

dlls(已经实现的dll已经在项目中。我使用它们)。 之后我的错误消失了。 你可以试试..我不知道为什么。 但重要的是我的项目现在正在运作..

检查Packages.config文件,在该解决方案中的所有项目中。在解决方案中的所有项目中应该是相同的。 供参考