net c# linq asp.net-core .net-core

httpclient c# net core



Debe agregar una referencia al conjunto mscorlib, versión=4.0.0 (3)

Tengo problemas para migrar un proyecto web de RC1 a RC2. Cuando cambié, recibo muchos de estos errores durante todo el proyecto.

El tipo ''Func <,>'' se define en un conjunto al que no se hace referencia. Debe agregar una referencia al ensamblado ''mscorlib, Versión = 4.0.0.0, Cultura = neutro, PublicKeyToken = b77a5c561934e089''

Parece que todas las funciones linq y las expresiones lambda no funcionan.

Así es como se ve mi archivo 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-*" }

¿Alguna idea de lo que esto significa? He intentado ejecutar la dotnet restore , no ayudó.


De hecho, el problema es una lib vieja que requiere una versión asp.net 4.0 o 4.5 (menos que Core).

Microsoft proporciona una solución instalando el paquete NuGet.

Microsoft.NETCore.Portable.Compatibility

De esta forma, podrás ejecutar tu código con libs antiguas.


Obtuve este error cuando creé un nuevo proyecto usando la plantilla Class Library (.NET Standard) y transferí un código que quería volver a utilizar.

Creé un nuevo proyecto Class Library (.NET Framework) y moví el código allí y funcionó sin problemas.


Tuve el mismo problema y agregué el siguiente paquete a mis dependencias de project.json :

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

Este paquete permite la compatibilidad con PCL basados ​​en mscorlib.