estoy tratando de configurar una redirección de enlace de ensamblado, utilizando la siguiente app.config:Asamblea redirección de enlace no funciona
<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>
estoy ejecutando el programa en una máquina con la versión 9.0.242.0 en el GAC, con el token de clave pública especificado. Sin embargo, el CLR no parece estar intentando redirigir el enlace para usar esa versión.
Aquí es lo que me pasa en 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.
Cuando traté de poner la dll versión 9.0.242.0 en la trayectoria de la sonda, consigo este lugar:
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.
Tenga en cuenta que también traté de cambiar el redireccionamiento para usar "9.0.242.0" en lugar de "9.0.0.0" en el app.config y eso no funcionó, aunque no creo que deba hacer ninguna diferencia.
Por lo que entiendo, el objetivo de redirigir un enlace es utilizar una versión que no coincida con la que se creó el programa. ¿Me estoy perdiendo algo por completo aquí? Es lo que intento hacer, y si es así, ¿alguna idea de por qué no está funcionando?
Cheers, Adam
sumando 'xmlns =" urn: schemas = microsoft-com: asm.v1 "' resolvió el problema para mí. ¡Gracias! – trailmax
El incorrecto (con an = en lugar de -) * funcionó * para usted? – Zack