web-dev-qa-db-de.com

Sie müssen einen Verweis auf Assembly mscorlib, Version = 4.0.0 hinzufügen

Ich habe Probleme beim Migrieren eines Webprojekts von RC1 zu RC2. Als ich wechselte, erhalte ich während des gesamten Projekts eine Reihe dieser Fehler.

Der Typ 'Func <,>' ist in einer Assembly definiert, auf die nicht verwiesen wird. Sie müssen einen Verweis auf Assembly 'mscorlib, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' hinzufügen.

Es sieht so aus, als ob alle Linq-Funktionen und Lambda-Ausdrücke nicht funktionieren.

Das ist was mein project.json Datei sieht so aus:

  "frameworks": {
    "netcoreapp1.0": {
      "dependencies": {
        "System.Linq": "4.1.0-rc2-24027"
      },
      "imports": [ "net451", "portable-net45+win8" ]
    }
  },
  "dependencies": {
    "NETStandard.Library": "1.5.0-rc2-24027",
    "Microsoft.EntityFrameworkCore": "1.0.0-rc2-final",
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0-rc2-final",
    "System.ComponentModel.Annotations": "4.1.0-*"
  }

Irgendwelche Ideen, was das bedeutet? Ich habe versucht, dotnet restore, hat nicht geholfen.

46
painiyff

Ich hatte das gleiche Problem und das Hinzufügen des folgenden Pakets zu meinen project.json - Abhängigkeiten hat es für mich behoben:

"Microsoft.NETCore.Portable.Compatibility": "1.0.1-rc2-24027",

Dieses Paket ermöglicht die Kompatibilität mit mscorlib-basierten PCLs.

76
Morteza Manavi

Tatsächlich ist das Problem eine alte Bibliothek, die eine asp.net 4.0- oder 4.5-Version (weniger als Core) erfordert.

Microsoft bietet eine Lösung dafür, indem es das folgende NuGet-Paket installiert.

Microsoft.NETCore.Portable.Compatibility

auf diese Weise können Sie Ihren Code mit alten Bibliotheken ausführen.

36
Daniel Santos

Ich habe diese Fehlermeldung erhalten, als ich ein neues Projekt mit der Vorlage Class Library (.NET Standard) erstellt und darin Code portiert habe, den ich wiederverwenden wollte.

Ich habe ein neues Projekt erstellt Klassenbibliothek (.NET Framework) und den Code stattdessen dorthin verschoben, und es hat ohne Probleme funktioniert.

4
Matt Kemp