it-swarm.com.de

Datei oder Assembly 'Newtonsoft.Json' Version = 11.0.0.0 konnte nicht geladen werden

Ich habe viele Antworten auf frühere Versionen dieser Ausgabe gelesen, aber es scheint, dass keine davon funktioniert.

Jedes Mal, wenn ich meine Skriptkomponente in Visual Studio 2015 (v14.0.25431.01 Update 3) öffne, wird mir mitgeteilt, dass ein Verweis auf Newtonsoft.Json fehlt. Also gehe ich in den NuGet Package Manager und bittet mich, das wiederherzustellen, was ich mache und sagt, dass es erfolgreich abgeschlossen wurde.

Ich speichere und versuche dann, mein SSIS-Paket auszuführen und bekomme die folgende Fehlermeldung.

Datei oder Assembly 'Newtonsoft.Json, Version = 11.0.0.0, .__ konnte nicht geladen werden. Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed 'oder einer seiner Abhängigkeiten. Die angegebene Datei wurde vom System nicht gefunden.

meine packages.config-Datei sieht so aus.

    <?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Newtonsoft.Json" version="11.0.1" targetFramework="net45" />
</packages>

und meine app.config-Datei sieht so aus.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-Microsoft-com:asm.v1">
      <dependentAssembly>
      <assemblyIdentity name="Newtonsoft.Json"
                publicKeyToken="30AD4FE6B2A6AEED" culture="neutral"/>
      <bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="11.0.0.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

Ich kann zu dem Ordner navigieren, nach dem es sucht, und die DLL-Datei anzeigen

C:\Users\lp1.db\AppData\Local\Temp\Vsta\SSIS_SC130\VstaGbmf__V5kCUWonnRT2qrG_g\packages\Newtonsoft.Json.11.0.1\lib\net45\Newtonsoft.Json.dll

Hat jemand anderes dieses ständige Problem mit dem Verlust der Fähigkeit gehabt, die Datei trotz der Einstellung zu finden?.

15
Lucas Perrett

Entfernen Sie alle Verweise auf Newtonsoft.Json in allen Ihren Projekten.

Gehen Sie zum Nuget Package Manager (Rechtsklick auf Lösung), laden Sie die neueste Version von Newtonsoft.Json herunter, wählen Sie alle Projekte aus, die Sie verwenden möchten, und installieren Sie sie neu.

Stellen Sie sicher, dass die packages.config über die neueste Version verfügt:

<packages>
  <package id="Newtonsoft.Json" version="11.0.2" targetFramework="net461" />
</packages>

Lösung neu erstellen.

5
live-love

Dies ist eines der häufigsten Probleme in .NET-Projekten. Grundsätzlich hat jemand direkt auf eine lokale Assembly verwiesen, anstatt das Paket über NuGet zu verwalten, oder das Projekt sollte in einer anderen .NET-Version kompiliert werden. Entfernen Sie es, bereinigen Sie das Projekt, überprüfen Sie, ob die DLL gelöscht wurde, und erstellen Sie schließlich die Referenz mit NuGet.

2
Balbinator

Ich hatte ein ähnliches Problem, als ich zwei verschiedene Projekte in derselben Lösung hatte, in denen sich eines auf Version 11.0.2 und das andere auf Version 6.0.4 bezieht. Wenn dies der Fall ist, behalten Sie die gleiche Version bei und versuchen Sie es erneut.

0

Versuchen Sie, NewtonSoft.Json in den SQL SSIS-Laufzeitordner zu kopieren

C:\Program Files (x86)\Microsoft SQL Server\[SQL Server version]\DTS\Binn

Beispiel (SQL Server 2016)

C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn
0
Hadi

Reinige dein Projekt. 

Projekt in Visual Studio bereinigen

Wenn dies nicht funktioniert, entfernen Sie die Referenz unter den Referenzen. Speichern Sie die DLL-Datei in Ihrem Bin-Ordner und fügen Sie sie dann erneut hinzu. Durchsuchen Sie Ihre Datei, wählen Sie sie aus und klicken Sie auf OK.

0
Sam