2016-08-16 2 views
1

Ich habe eine Web-Formular-Anwendung, die alle Business-Logik in einer separaten DLL mit einem eigenen Projekt haben. Die DLL muss zwei verschiedene Versionen von Newtonsoft.json haben. Ich habe versucht, den folgenden Code in den Websites web.config und der DLL app.config-Datei zu verwenden, aber ich kann nicht die Anwendung zum Laden der DLL: s aus meinem angegebenen Ordner abrufen. Ich bekomme immer noch die Nachricht: "Datei oder Assembly konnte nicht geladen werden Newtonsoft.Json, Version = 4.5.0.0, Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed" oder eine seiner Abhängigkeiten. Die Manifestdefinition der gefundenen Assembly stimmt nicht mit der Assemblyreferenz überein. (Ausnahme von HRESULT: 0x80131040) "Habe zwei separate Versionen einer DLL

Irgendwelche Ideen, was ich falsch machen könnte?

<runtime> 
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
    <!--<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="7.0.0.0" />--> 

    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken ="30ad4fe6b2a6aeed" culture="neutral" /> 
    <bindingRedirect oldVersion="4.5.0.0" newVersion="5.0.1.0" /> 
    <bindingRedirect oldVersion="5.0.2.0-99.0.0.0" newVersion="7.0.1.0" /> 
    <codeBase version="4.5.0.0" href="Bin/Newtonsoft.Json/5.0.1.0/Newtonsoft.Json.dll" /> 
    <codeBase version="5.0.1.0" href="Bin/Newtonsoft.Json/5.0.1.0/Newtonsoft.Json.dll" /> 
    <codeBase version="7.0.1.0" href="Bin/Newtonsoft.Json/7.0.1.18622/Newtonsoft.Json.dll" /> 

    <!--<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="7.0.1.0" />--> 

    </dependentAssembly> 
</assemblyBinding> 

GELÖST: die folgenden in beiden webconfig hinzufügen und <bindingRedirect oldVersion="0.0.0.0-99.0.0.0" newVersion="7.0.1.0" />

+1

ich appconfig fragen, warum Sie würde dies tun müssen, um. .. –

+0

Ich benutze Dropbox.API und Hangfire und sie verwenden verschiedene Versionen von Newtonsoft.Json – user1454695

+0

Warum brauchen Sie zwei Versionen? – Brandon

Antwort

1

Fügen Sie den folgenden in beiden webconfig appconfig und <bindingRedirect oldVersion="0.0.0.0-99.0.0.0" newVersion="7.0.1.0" />

Verwandte Themen