Requisiti: Il progetto deve fare riferimento a molti SDK di terze parti, e alcuni di essi faranno riferimento ad alcune DLL comunemente usate (come :Newtonsoft.Json.dll), il che farà sì che l'intero progetto faccia riferimento a diverse versioni della stessa DLL, e il progetto genererà un solo file con gli stessi risultati compilati DLL.
Semplici problemi di dipendenza da versione DLL possono essere citati di seguito:
Riferimento:Il login del link ipertestuale è visibile.
Se la DLL citata non è solo di una versione diversa, ma anche del publicKeyToken, come dovrebbe essere risolta? Nel caso di Newtonsoft.Json.dll, il progetto fa riferimento a un file con una versione diversa e pubblicKeyToken.
- Newtonsoft.Json.dll, versione:12.0.0.0,publicKeyToken:30ad4fe6b2a6aeed - Newtonsoft.Json.dll,version:4.0.0.0,publicKeyToken:null
Una semplice impostazione di reindirizzamento di riferimento non risolve il problema, la configurazione è la seguente:
Quando richiami un metodo SDK di terze parti che dipende da Newtonsoft.Json versione 4.0.0.0, riceverai il seguente errore:
Non è riuscito a caricare il file o l'assembly "Newtonsoft.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null" o una delle sue dipendenze. La definizione del manifesto dell'assemblaggio trovata non corrisponde al riferimento dell'assemblaggio. (Eccezione da HRESULT:0x80131040) Soluzione: Creare una nuova cartella JSON4 sotto la cartella bin, inserire la versione di Newtonsoft.Json.dll 4.0.0.0 sotto questa cartella e modificare la configurazione come segue:
(Fine)
|