2010-05-25 4 views
0

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.

Répondre

1

Je sais que cela est vieux, mais tu as failli eu.

La liste ci-dessus assemblyIdentity vous est pour ActiveReports3.dll et la question est avec l'un de ses sous-assemblages ActiveReports.PdfExport. Vous aurez besoin d'un bindingredirect pour CHAQUE DLL qui a changé de version. Douloureux, bien sûr, mais au moins il y a un chemin facile à résoudre le problème ... à condition que le publicKeyToken ne change pas.

Questions connexes