Requisitos: O projeto precisa referenciar muitos SDKs de terceiros, e alguns deles referenciarão DLLs comumente usadas (como :Newtonsoft.Json.dll), o que fará com que todo o projeto faça referência a diferentes versões da mesma DLL, e o projeto gerará apenas um arquivo com os mesmos resultados compilados da DLL.
Questões simples de dependência de versões de DLL podem ser referenciadas abaixo:
Referência:O login do hiperlink está visível.
Se a DLL referenciada não for apenas de uma versão diferente, mas também do publicKeyToken, como isso deve ser resolvido? No caso de Newtonsoft.Json.dll, o projeto faz referência a um arquivo com uma versão diferente e publicKeyToken.
- Newtonsoft.Json.dll, versão:12.0.0.0,publicKeyToken:30ad4fe6b2a6aeed - Newtonsoft.Json.dll,versão:4.0.0.0,publicKeyToken:null
Uma configuração simples de redirecionamento de referência não resolve o problema, a configuração é a seguinte:
Quando você chama um método SDK de terceiros que depende do Newtonsoft.Json versão 4.0.0.0, você receberá o seguinte erro:
Falhou ao carregar o arquivo ou assembly "Newtonsoft.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null" ou uma de suas dependências. A definição do manifesto de montagem encontrada não corresponde à referência de montagem. (Exceção do HRESULT:0x80131040) Solução: Crie uma nova pasta JSON4 sob o diretório bin, coloque a versão da Newtonsoft.Json.dll 4.0.0.0 sob essa pasta e modifique a configuração da seguinte forma:
(Fim)
|