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é.
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.
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.
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.