Ваш проект не ссылается на среду .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 не обрабатывает это?