.net 活动报告3新dll版本绑定重定向不工作
我最近对我使用的一个Active Reports 3(AR3)报表DLL进行了一些升级,我需要使用5.3.1436.2(以前使用的是5.2.835.2)。现在,这是30个报表dll中的一个,我不想更改每个报表dll的引用并测试它们。我只是没有时间这么做。这就是我认为有效的方法 我的dll引用了AR3 dll的5.3版本 AR3 dll与我的dll一起位于web应用程序的bin文件夹中 然后,我在web.config中为每个dll添加了以下内容:.net 活动报告3新dll版本绑定重定向不工作,.net,report,.net,Report,我最近对我使用的一个Active Reports 3(AR3)报表DLL进行了一些升级,我需要使用5.3.1436.2(以前使用的是5.2.835.2)。现在,这是30个报表dll中的一个,我不想更改每个报表dll的引用并测试它们。我只是没有时间这么做。这就是我认为有效的方法 我的dll引用了AR3 dll的5.3版本 AR3 dll与我的dll一起位于web应用程序的bin文件夹中 然后,我在web.config中为每个dll添加了以下内容: <dependentAssembly>
<dependentAssembly>
<assemblyIdentiy name="ActiveReports3" publicKeyToken="cc4967777c49a3ff" />
<bindingRedirect oldVersion="5.2.835.2" newVersion="5.3.1436.2" />
</dependentAssembly>
注意,这是web.config中的绑定重定向。我知道这是旧的,但您几乎拥有了它 上面列出的assemblyIdentity是针对ActiveReports3.dll的,问题在于它的一个子部件ActiveReports.PdfExport。对于每个更改版本的DLL,都需要一个bindingredirect。当然,这很痛苦,但至少有一条简单的途径可以解决这个问题。。。如果publicKeyToken没有更改
LOG: Assembly Name is: ActiveReports.PdfExport, Version=5.3.1436.2, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
WRN: Comparing the assembly name resulted in the mismatch: Minor Version
ERR: The assembly reference did not match the assembly definition found.
ERR: Setup failed with hr = 0x80131040.
ERR: Failed to complete setup of assembly (hr = 0x80131040). Probing terminated.