web-dev-qa-db-fra.com

Vous devez ajouter une référence à Assembly mscorlib, version = 4.0.0.

Je ne parviens pas à faire migrer un projet Web de RC1 à RC2. Quand j'ai changé, je reçois beaucoup de ces erreurs tout au long du projet.

Le type 'Func <,>' est défini dans un assembly non référencé. Vous devez ajouter une référence à Assembly 'mscorlib, Version = 4.0.0.0, Culture = neutre, PublicKeyToken = b77a5c561934e089'

On dirait que toutes les fonctions linq et les expressions lambda ne fonctionnent pas.

Voici à quoi ressemble mon fichier project.json:

  "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-*"
  }

Des idées ce que cela signifie? J'ai essayé de lancer dotnet restore, Ça n'a pas aidé.

46
painiyff

J'ai eu le même problème et en ajoutant le paquet suivant à mon project.json _ dépendances corrigées pour moi:

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

Ce paquet permet la compatibilité avec les PCL basés sur mscorlib.

76
Morteza Manavi

En fait, le problème est une ancienne bibliothèque nécessitant une version asp.net 4.0 ou 4.5 (inférieure à Core).

Microsoft fournit une solution à ce problème en installant le paquetage NuGet suivant.

Microsoft.NETCore.Portable.Compatibility

de cette façon, vous pourrez exécuter votre code avec les anciennes bibliothèques.

36
Daniel Santos

J'ai eu cette erreur lorsque j'ai créé un nouveau projet à l'aide du modèle Bibliothèque de classes (.NET Standard) et que du code y a été transféré que je souhaitais réutiliser.

J'ai créé un nouveau projet Bibliothèque de classes (.NET Framework) et j'ai déplacé le code à la place et cela a fonctionné sans aucun problème.

4
Matt Kemp