Я використовую VS 2015.
Ваш проект не посилається на структуру ".NETFramework, Версія = 4.5". Додайте посилання на ".NETFramework, Версія = 4.5" у розділі "Фреймворки" вашого 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": {}' у розділі "виконання" у вашому project.json, а потім повторно запустити відновлення NuGet.
Я вже додав "перемогу", і це починає відчуватися як червоний оселедець. Що я роблю, змінюючи безпосередньо project.json, чи не обробляє NuGet це?