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