Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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
.net 活动报告3新dll版本绑定重定向不工作_.net_Report - Fatal编程技术网

.net 活动报告3新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>

我最近对我使用的一个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>
            <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.