Seu projeto não está fazendo referência à estrutura ".NETFramework, Version = v4.5".

Estou usando o VS 2015.

Seu projeto não está fazendo referência à estrutura ".NETFramework, Version = 4.5". Adicione uma referência a ".NETFramework, Version = 4.5" na seção "frameworks" do seu project.json e execute novamente a restauração do NuGet.

Estou recebendo esse erro nas minhas camadas de acesso a dados e lógica de negócios, logo após adicionar à minha camada MVC. As coisas estavam funcionando bem até então, mas não sei o que desencadeou esse erro. Aqui está o meu 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"
      }
    }
  }
}

Aqui está o que eu tentei:

Substituindo "dotnet5.4" por "net451" (e excluindo-o) como encontrado emesta resposta.

Resultado é o mesmo erro.

Substituindo "dotnet5.4" por "net45" e deixando o "net451". Isso resulta em um novo erro:

Seu project.json não possui uma seção de tempos de execução. Você deve adicionar '"runtimes": {"win": {}}' ao seu project.json e, em seguida, execute novamente a restauração do NuGet.

Tentei fazer o que esse erro sugeria e adicionar

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

Isso me deu esse erro, que não consigo passar:

Seu project.json não lista 'win' como um tempo de execução direcionado. Você deve adicionar '"win": {}' na seção "tempos de execução" em seu project.json e, em seguida, execute novamente a restauração do NuGet.

Eu já adicionei "vitória", e isso está começando a parecer um arenque vermelho. O que estou fazendo alterando o project.json diretamente, o NuGet não está lidando com isso?