Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在生产中,而不是在开发或QA中,出现错误-无法加载文件或程序集';DocumentFormat.OpenXml,版本=2.7.2.0_C#_.net_Openxml Sdk - Fatal编程技术网

C# 在生产中,而不是在开发或QA中,出现错误-无法加载文件或程序集';DocumentFormat.OpenXml,版本=2.7.2.0

C# 在生产中,而不是在开发或QA中,出现错误-无法加载文件或程序集';DocumentFormat.OpenXml,版本=2.7.2.0,c#,.net,openxml-sdk,C#,.net,Openxml Sdk,拥有一个调用WebService后端的web应用程序。一切都按预期进行。不确定确切的启动时间,但现在在生产中,我们遇到了以下错误: 2019-10-22 14:27:05841[193]错误VplApiService.Controllers.BillingController-哦,发生了什么事!。我们无法从文件VantagePointShipmentDetailReport.xlsx处理此LTL发票文件 System.IO.FileLoadException:无法加载文件或程序集“Documen

拥有一个调用WebService后端的web应用程序。一切都按预期进行。不确定确切的启动时间,但现在在生产中,我们遇到了以下错误:

2019-10-22 14:27:05841[193]错误VplApiService.Controllers.BillingController-哦,发生了什么事!。我们无法从文件VantagePointShipmentDetailReport.xlsx处理此LTL发票文件 System.IO.FileLoadException:无法加载文件或程序集“DocumentFormat.OpenXml,版本=2.7.2.0,区域性=中性,PublicKeyToken=8fb06cb64d019a17”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100) 文件名:“DocumentFormat.OpenXml,版本=2.7.2.0,区域性=中性,PublicKeyToken=8fb06cb64d019a17” 位于VPLServices.Shippings.ShipmentService.ProcesseAddmentalData(字符串文件名,字节[]文件数据) 在VplApiService.Controllers.shipmentscocontroller.d_u18.MoveNext()中

在本地运行代码库,我没有收到错误,一切都正常

指向我们的QA环境,我也没有得到错误,即使我只是重新部署了与生产中完全相同的代码

我的怀疑是有人在prod上手动弄乱了一个DLL或其他东西。但是,我怎么知道是哪个DLL呢?更重要的是,我如何解决这个问题

谢谢,,
Sammer

避免此类问题的最佳方法是确保所有依赖项都与应用程序一起部署到同一个文件夹中,而不依赖运行时在其他地方找到它们。引用的属性中的选项是“始终复制”。补充iakobski的注释:
DocumentFormat.OpenXML
不是核心.NET框架的一部分。它需要显式获取/安装(但是免费的,并且是Microsoft.NET dll)。这就是为什么它可能出现在某些环境中,而不是其他环境中。