Requisitos: El proyecto necesita referenciar muchos SDKs de terceros, y algunos de ellos referenciarán DLLs de uso común (como :Newtonsoft.Json.dll), lo que hará que todo el proyecto haga referencia a diferentes versiones de la misma DLL, y el proyecto solo generará un archivo con los mismos resultados compilados de DLL.
A continuación se pueden consultar a continuación problemas simples de dependencia de versiones de DLL:
Referencia:El inicio de sesión del hipervínculo es visible.
Si la DLL referenciada no solo es de otra versión, sino también del publicKeyToken, ¿cómo debería resolverse? En el caso de Newtonsoft.Json.dll, el proyecto hace referencia a un archivo con una versión diferente y publicKeyToken.
- Newtonsoft.Json.dll,versión:12.0.0.0,publicKeyToken:30ad4fe6b2a6aeed - Newtonsoft.Json.dll,versión:4.0.0.0,publicKeyToken:null
Un simple ajuste de redirección de referencia no resuelve el problema, la configuración es la siguiente:
Cuando llamas a un método SDK de terceros que depende de Newtonsoft.Json versión 4.0.0.0, obtendrás el siguiente error:
No se ha cargado el archivo o ensamblador "Newtonsoft.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null" ni una de sus dependencias. La definición del manifiesto de ensamblador encontrada no coincide con la referencia de ensamblaje. (Excepción de HRESULT:0x80131040) Solución: Crear una nueva carpeta JSON4 bajo el directorio bin, colocar la versión de Newtonsoft.Json.dll 4.0.0.0 bajo esta carpeta y modificar la configuración de la siguiente manera:
(Fin)
|