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