C# 在同一应用程序中引用不同版本的dll或重定向到新版本

C# 在同一应用程序中引用不同版本的dll或重定向到新版本,c#,.net,excel,C#,.net,Excel,我们可以在同一个应用程序中引用不同版本的dll吗?实际上,目前有些人使用DocumentFormat.OpenXml.dll的版本是2.0.5022.0,但我想使用更高版本的2.6.0.0。。 它引发“导出到excel”函数的异常 我在web.config中尝试了以下重定向 但它仍在事件日志中引发异常: 消息:无法加载文件或程序集“DocumentFormat.OpenXml,版本=2.0.5022.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”或其

我们可以在同一个应用程序中引用不同版本的dll吗?实际上,目前有些人使用DocumentFormat.OpenXml.dll的版本是2.0.5022.0,但我想使用更高版本的2.6.0.0。。 它引发“导出到excel”函数的异常 我在web.config中尝试了以下重定向


但它仍在事件日志中引发异常: 消息:无法加载文件或程序集“DocumentFormat.OpenXml,版本=2.0.5022.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100)

异常类型:System.IO.FileLoadException 堆栈跟踪: 位于CMS.ImportExport.DataExportHelper.ExportToExcel(数据集、流) 位于CMS.ImportExport.DataExportHelper.ExportData(DataExportFormatEnum格式,HttpResponse响应)

我需要更新版本的DocumentFormat.OpenXml.dll,即2.6.0.0版来实现我的功能 如何解决“导出到Excel”

的可能重复项您可能会发现此有用的可能重复项您可能会发现此有用
   <dependentAssembly>
     <assemblyIdentity name="DocumentFormat.OpenXml" />
      <bindingRedirect oldVersion="2.0.5022.0" newVersion="2.6.0.0"/>
    </dependentAssembly>       
  </assemblyBinding>