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

j'ai de la difficulté à migrer un projet web de RC1 à RC2. Quand j'ai changé, je reçois un tas de ces erreurs tout au long du projet.

le type 'Func' est défini dans un ensemble qui n'est pas référencé. Vous devez ajouter une référence à assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'

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

c'est Ce que mon project.json le fichier ressemble à ceci:

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

avez-vous une idée de ce que cela signifie? J'ai essayé de courir dotnet restore, n'a pas aidé.

43
demandé sur Erik Philips 2016-05-26 21:31:47

3 réponses

j'ai eu le même problème et en ajoutant le paquet suivant de mon project.json dépendances fixe pour moi:

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

ce paquet permet la compatibilité avec les PCLs mscorlib.

71
répondu Morteza Manavi 2016-06-05 22:18:55

en fait, le problème est un vieux lib qui nécessite un asp.net 4.0 ou 4.5 lésion (moins que le noyau).

Microsoft fournit une solution pour cela en installant le paquet fallowing NuGet.

Microsoft.NETCore.Portable.Compatibilité

de cette façon vous serez en mesure de exécuter votre code avec de vieux libs.

29
répondu Daniel Santos 2017-06-08 22:43:14

j'ai eu cette erreur quand j'ai créé un nouveau projet en utilisant le modèle De La Bibliothèque De Classes.NET Standard) et j'y ai ajouté du code que je voulais réutiliser.

j'ai créé un nouveau projet De La Bibliothèque De Classes.NET Framework) et a déplacé le code là à la place et il a fonctionné sans aucun problème.

1
répondu Matt Kemp 2018-04-07 02:24:10