J'ai récemment fait quelques améliorations à l'un des rapports actifs 3 (AR3) DLLs rapport que j'utilise et je devais utiliser le 5.3.1436.2 (précédemment en utilisant 5.2.835.2). Maintenant, ceci est un rapport dll sur 30, et je ne voulais pas changer les références pour chaque rapport dll et les tester. Je n'ai tout simplement pas eu le temps de le faire. Donc, voici ce que je pensais que cela fonctionnerait.Active Reports 3 nouvelles réoriente liant version dll ne fonctionne pas
Ma DLL contient des références aux versions 5.3 des dll AR3.
Les dll AR3 se trouvent dans le dossier bin de l'application Web, avec ma DLL.
je puis ajouté ce qui suit, pour chaque dll, à la web.config:
<dependentAssembly>
<assemblyIdentiy name="ActiveReports3" publicKeyToken="cc4967777c49a3ff" />
<bindingRedirect oldVersion="5.2.835.2" newVersion="5.3.1436.2" />
</dependentAssembly>
J'ai vérifié avant la main pour vous assurer que les publicKeyTokens étaient les mêmes pour les versions 5.2 et 5.3. J'ai également essayé l'exemple ci-dessus et un range pour le oldVersion, mais aucun travail. Cependant, tout rapport dll qui ne fait pas directement référence aux DLL 5.3 dans sa solution ne fonctionne pas. Il y a toujours une erreur de ne pas pouvoir trouver l'une des versions 5.2 de la DLL ou de l'une de ses dépendantes.
J'ai essayé d'ajouter chaque version séparément au GAC, à la fois en même temps et pas du tout. Aucune variation n'a fonctionné. Je crois comprendre que c'est la situation à laquelle les redirections obligatoires étaient destinées.
Toute aide serait appréciée
EDIT: réussi à avoir fuslogvw travail, voici le journal:
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.
Note, est avec la redirection de liaison dans le web.config.