¿Es posible realizar una redirección de enlace de ensamblaje entre las diferentes versiones de un ensamblado al que se hace referencia si el token de clave pública es nulo en la versión anterior y se establece en la versión más reciente?.Net Assembly Binding Redirect con diferentes claves públicas Tokens
Por ejemplo, tengo dos montajes ...
System.Web.Mvc, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null
y
System.Web. mvc, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35
caso de que el siguiente trabajo de redirección de enlace de ensamblado en el web.config Asp.Net ...
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
Lamentablemente, parece que los tokens de clave pública todavía deben coincidir. Cuando intento cargar manualmente un ensamblaje diferente (con 'bindingRedirect' o sin), obtengo" La definición del manifiesto del ensamblaje ubicado no coincide con la referencia del ensamblado ". – ladenedge
@ladenedge, si observa el código de muestra en la respuesta a la que me he vinculado, le permite usar cualquier criterio que desee para decidir qué ensamblaje usar. En la muestra, utilicé el nombre del ensamblado e ignoré los tokens de clave pública. Tenga en cuenta que mi muestra cargaba dinámicamente un ensamblaje desde un archivo, no en el momento del inicio. Para ser justos, no he tratado de hacer lo que estás hablando, por lo que puede ser imposible. –