Я использую VS 2015.
Ваш проект не ссылается на ".NETFramework, Version = 4.5" фреймворк. Добавьте ссылку на ".NETFramework, Version = 4.5" в раздел "рамки" вашего проекта .json, а затем повторно запустите NuGet восстановить.
Я получаю эту ошибку на своих уровнях доступа к данным и бизнес-логике, вскоре после добавления в мой MVC-слой. До сих пор дела шли хорошо, но я не знаю, что вызвало эту ошибку. Вот мой 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"
}
}
}
}
Вот что я пробовал:
- Заменить "dotnet5.4" на "net451" (и удалить его), как указано в этом ответе.
Результат - та же ошибка.
- Заменить "dotnet5.4" на "net45" и оставить "net451". Это приводит к новой ошибке:
В вашем проекте .json нет раздела времени выполнения. Вы должны добавить "runtimes": { "win": {}} 'в ваш project.json, а затем повторно запустите NuGet восстановить.
Я попытался сделать это, предложив эту ошибку и добавив
"runtimes": {
"win": {}
},
Это вызвало у меня эту ошибку, которую я не могу пропустить мимо:
Ваш project.json не отображает "выигрыш" в качестве целевой среды выполнения. Вам следует add ' "win": {}' в вашем разделе "runtimes" в файле project.json, а затем перезапустите восстановление NuGet.
Я уже добавил "победу", и это начинает ощущаться как красная селедка. Что я делаю, изменяя project.json напрямую, не NuGet обрабатывает это?