Su proyecto no hace referencia al marco ".NETFramework, Version = v4.5".

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 de negocios, poco después de agregarlo a mi capa MVC. Las cosas se estaban construyendo 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 intentado:

Reemplazar "dotnet5.4" con "net451" (y eliminarlo) como se encuentra enesta respuesta.

El resultado es el mismo error.

Reemplazando "dotnet5.4" con "net45" y dejando el "net451". Esto da como resultado un nuevo error:

Su project.json no tiene una sección de tiempos de ejecución. Debe agregar '"tiempos de ejecución": {"win": {}}' a su project.json y luego volver a ejecutar la restauración de NuGet.

Intenté hacer lo que este error sugería y agregar

"runtimes": {
    "win":  {}
  },

Esto me dio este error, que parece que no puedo pasar:

Su project.json no enumera 'win' como un tiempo de ejecución específico. Debería agregar '"win": {}' dentro de su sección "runtimes" en su project.json, y luego volver a ejecutar NuGet restore.

Ya he agregado "ganar", y esto está empezando a parecer una pista falsa. ¿Qué estoy haciendo alterando el project.json directamente? ¿No está NuGet manejando esto?