Estoy usando VS 2015.
Su proyecto no hace referencia al marco ".NETFramework, Version = 4.5". Agregue una referencia a ".NETFramework, Version = 4.5" en la sección "frameworks" de su project.json y luego vuelva a ejecutar NuGet restore.
Recibo este error en mis capas de acceso a datos y lógica empresarial, poco después de agregarlo a mi capa MVC. Las cosas iban bien hasta entonces, pero no sé qué provocó este error. Aquí está mi project.json:
{
"version": "1.0.0-*",
"description": "foo bar Class Library",
"authors": [ "foo bar" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"net451": { },
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
}
}
Esto es lo que he probado:
- Reemplazar "dotnet5.4" con "net451" (y eliminarlo) como se encuentra en esta respuesta .
El resultado es el mismo error.
- Reemplazando "dotnet5.4" por "net45" y dejando el "net451". Esto resulta en un nuevo error:
Tu project.json no tiene una sección de tiempos de ejecución. Debe agregar '"runtimes": {"win": {}}' a su project.json y luego volver a ejecutar NuGet restore.
Intenté hacer lo que sugería este error y agregar
"runtimes": {
"win": {}
},
Esto me dio este error, que parece que no puedo superar:
Su project.json no enumera 'win' como un tiempo de ejecución específico. Debe agregar '"win": {}' dentro de su sección "runtimes" en su project.json, y luego volver a ejecutar NuGet restore.
Ya he añadido "ganar", y esto empieza a parecer una pista falsa. ¿Qué estoy haciendo alterando el project.json directamente? ¿NuGet no está manejando esto?