Je suis en train de mettre en place une redirection assemblage de liaison, en utilisant la app.config suivante:redirect liant l'Assemblée ne fonctionne pas
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.AnalysisServices"
PublicKeyToken="89845dcd8080cc91" />
<bindingRedirect oldVersion="10.0.0.0"
newVersion="9.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Je l'exécution du programme sur une machine avec la version 9.0.242.0 en le GAC, avec le jeton de clé publique spécifié. Le CLR ne semble même pas essayer de rediriger la liaison pour utiliser cette version.
Voici ce que je reçois dans fuslogvw.exe:
LOG: This bind starts in default load context. LOG: Using application configuration file: \Debug\AssemblyRedirectPOC.exe.Config LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config. LOG: Post-policy reference: Microsoft.AnalysisServices, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91 LOG: GAC Lookup was unsuccessful. LOG: Attempting download of new URL /Debug/Microsoft.AnalysisServices.DLL. LOG: Attempting download of new URL /Debug/Microsoft.AnalysisServices/Microsoft.AnalysisServices.DLL. LOG: Attempting download of new URL /Debug/Microsoft.AnalysisServices.EXE. LOG: Attempting download of new URL /Debug/Microsoft.AnalysisServices/Microsoft.AnalysisServices.EXE. LOG: All probing URLs attempted and failed.
Quand j'ai essayé de mettre la dll version 9.0.242.0 dans la trajectoire de la sonde, je reçois ceci:
LOG: Assembly download was successful. Attempting setup of file: \Debug\Microsoft.AnalysisServices.dll LOG: Entering run-from-source setup phase. LOG: Assembly Name is: Microsoft.AnalysisServices, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91 WRN: Comparing the assembly name resulted in the mismatch: Major Version ERR: The assembly reference did not match the assembly definition found. ERR: Failed to complete setup of assembly (hr = 0x80131040). Probing terminated.
Notez que j'ai également essayé de changer la redirection pour utiliser "9.0.242.0" au lieu de "9.0.0.0" dans le fichier app.config et cela n'a pas fonctionné, bien que je ne pense pas que cela devrait faire la moindre différence. D'après ce que je comprends le but de la redirection d'une liaison est d'utiliser une version qui ne correspond pas à celle avec laquelle le programme a été construit. Est-ce que je manque complètement quelque chose ici? Est ce que j'essaye de faire possible, et si oui, aucune idée de pourquoi cela ne fonctionne pas?
Cheers, Adam
ajouter 'xmlns =" urn: schémas = microsoft-com: asm.v1 "' a résolu le problème pour moi Merci – trailmax
Le mauvais (avec un = au lieu de -) * travaillé * pour vous? – Zack