Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 5752|Vastaus: 3

[Lähde] [Käytännön toiminta] Ristiriidat eri DLL-versioiden välillä, jotka perustuvat uudelleenohjauksiin

[Kopioi linkki]
Julkaistu 2022-10-22 klo 10:03:33 | | | |
Vaatimukset: Projektin tulee viitata moniin kolmannen osapuolen SDK-tiedostoihin, ja osa niistä viittaa yleisesti käytettyihin DLL-tiedostoihin (kuten :Newtonsoft.Json.dll), jolloin koko projekti viittaa saman DLL:n eri versioihin, ja projekti tuottaa vain yhden tiedoston, jossa on samat DLL-käännetyt tulokset.

Yksinkertaiset DLL-version riippuvuusongelmat voidaan viitata alla:

.net/c# viite DLL-version konfliktinratkaisu
https://www.itsvse.com/thread-4818-1-1.html
Viittaus:Hyperlinkin kirjautuminen on näkyvissä.

Jos mainittu DLL ei ole vain eri versiosta, vaan myös publicKeyTokenista, miten se pitäisi ratkaista? Newtonsoft.Json.dll:n tapauksessa projekti viittaa tiedostoon, jolla on eri versio ja publicKeyToken.



- Newtonsoft.Json.dll,version:12.0.0.0,publicKeyToken:30ad4fe6b2a6aeed
- Newtonsoft.Json.dll,version:4.0.0.0,publicKeyToken:null

Yksinkertainen referenssiohjausasetus ei ratkaise ongelmaa, konfiguraatio on seuraava:

Kun kutsut kolmannen osapuolen SDK-metodia, joka perustuu Newtonsoft.Json versioon 4.0.0.0, saat seuraavan virheen:

Tiedoston tai kokoonpanon "Newtonsoft.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null" tai jokin sen riippuvuuden lataaminen epäonnistui. Löydetyn assembly-manifestin määritelmä ei vastaa assembly-viittausta. (Poikkeus HRESULT:0x80131040)
Ratkaisu: Luo uusi JSON4-kansio bin-kansion alle, aseta Newtonsoft.Json.dll 4.0.0.0 -versio tämän kansion alle ja muokkaa konfiguraatiota seuraavasti:

(Loppu)





Edellinen:[Varsinaista taistelua]. NET/C# toteuttaa MySQL-tietokannan varmuuskopiot MySqlBackup.NET
Seuraava:【Practical Combat】Build Thunder Download and DLNA Services for Home Media Docker
Julkaistu 2022-10-22 klo 12:02:36 |
Opettele oppimaan
Julkaistu 2022-10-24 10:59:38 |
Tämä temppu toimii, minua häiritsee 4.0:n ja 6.0:n Newtonsoft.Json.dll
Julkaistu 2022-11-12 klo 13:08:42 |
Opettele oppimaan
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com