Ich erhalte den Fehler
System.IO.FileLoadException : Datei oder Baugruppe konnte nicht geladen werden 'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' oder eine ihrer Abhängigkeiten. Die gefundene Assembly's manifest Definition stimmt nicht mit der Assembly Referenz. (Ausnahme von HRESULT: 0x80131040)
für meinen CI-Build
Lösung, die ich ausprobiert habe
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed"
culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
Es hat auch nicht funktioniert
Die richtige Version auf dem CI-Rechner bereitstellen
Diese Meldung besagt, dass der Assembly-Loader eine andere Version der Assembly "Newtonsoft.Json" gefunden hat, die nicht mit der Referenz übereinstimmt, die Sie in Ihrem Projekt erstellt haben. Um die Baugruppe korrekt zu laden, müssen Sie entweder die Baugruppe Seite an Seite mit Ihrem kompilierten Code bereitstellen oder die korrekte Version der Baugruppe auf dem Zielcomputer (d. h. im GAC) installieren.
Alternative: Stellen Sie sicher, dass sich die Konfiguration in der richtigen Datei befindet
Wenn Sie die aktuelle Lösung beibehalten und eine Baugruppe mit einer anderen Version laden möchten, stellen Sie sicher, dass die von Ihnen angegebene Konfiguration in der richtigen .config
-Datei enthalten ist. Denken Sie daran, dass es keine xpto.dll.config
gibt, eine DLL, die von einer Anwendung geladen wird, verwendet immer die Konfigurationsdatei der laufenden Anwendung.
In meinem Fall habe ich das Problem nach dem Herunterladen der Assembly und dem Hinzufügen des Verweises zum Projekt gelöst, indem ich die DLL entsperrt habe, bevor ich den Verweis zum Projekt hinzugefügt habe.
Navigieren Sie mit dem Windows-Explorer zu dem DLL-Speicherort, klicken Sie mit der rechten Maustaste auf die DLL und wählen Sie dann 'Eigenschaften'. Auf einer der Registerkarten finden Sie eine Schaltfläche zum Aufheben der Blockierung. Dann können Sie die Referenz hinzufügen und die Baugruppe wird korrekt geladen.