Ваш проект не ссылается на среду .NETFramework, Version = v4.5.

Я использую VS 2015.

Ваш проект не ссылается на среду .NETFramework, Version = 4.5. Добавьте ссылку на «.NETFramework, Version = 4.5» в разделе «frameworks» вашего project.json, а затем повторно запустите восстановление NuGet.

Я получаю эту ошибку на своих слоях доступа к данным и бизнес-логики вскоре после добавления в свой уровень MVC. До этого дела шли хорошо, но я не знаю, что вызвало эту ошибку. Вот мой проект. 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"
      }
    }
  }
}

Вот что я попробовал:

Замена "dotnet5.4" на "net451" (и удаление его), как показано вэтот ответ.

Результат - та же ошибка.

Замена "dotnet5.4" на "net45" и выход из "net451". Это приводит к новой ошибке:

Ваш project.json не имеет раздела времени выполнения. Вы должны добавить '"runtimes": {"win": {}} "в ваш project.json, а затем повторно запустить восстановление NuGet.

Я попытался сделать так, как предложила эта ошибка и добавив

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

Это дало мне эту ошибку, которую я не могу пройти мимо:

Ваш project.json не перечисляет win как целевую среду выполнения. Вы должны добавить '"win": {}' в ваш раздел "runtimes" в вашем project.json, а затем повторно запустить восстановление NuGet.

Я уже добавил «выиграть», и это начинает ощущаться как красная сельдь. Что я делаю, изменяя файл project.json напрямую, разве NuGet не обрабатывает это?

Ответы на вопрос(6)

Ваш ответ на вопрос