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

时间:2016-08-17 13:29:07

标签: c# .net excel

我们可以在同一个应用程序中引用不同版本的dll ... Actullay目前有些使用DocumentFormat.OpenXml.dll是版本2.0.5022.0,但我想使用它的高版本2.6.0.0 .. 它会导致" Export to excel"功能 我尝试过在web.config中重定向

    

   <dependentAssembly>
     <assemblyIdentity name="DocumentFormat.OpenXml" />
      <bindingRedirect oldVersion="2.0.5022.0" newVersion="2.6.0.0"/>
    </dependentAssembly>       
  </assemblyBinding>

但它仍然在事件日志中抛出异常: 消息:无法加载文件或程序集&#39; DocumentFormat.OpenXml,Version = 2.0.5022.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35&#39;或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)

异常类型:System.IO.FileLoadException 堆栈跟踪: 在CMS.ImportExport.DataExportHelper.ExportToExcel(DataSet dataSet,Stream stream) 在CMS.ImportExport.DataExportHelper.ExportData(DataExportFormatEnum格式,HttpResponse响应)

我需要更新版本的DocumentFormat.OpenXml.dll,即版本2.6.0.0才能实现我的功能 如何解决它&#34;导出到Excel&#34;

0 个答案:

没有答案