Обновление до Microsoft.AspNet.Mvc 5.0.0 с помощью NuGet

Используя NuGet, при обновлении до последней версии ASP.net 5.0.0 я получаю следующий ответ NuGet:

Attempting to resolve dependency 'Microsoft.AspNet.WebPages (= 3.0.0)'.
Attempting to resolve dependency 'Microsoft.Web.Infrastructure (= 1.0.0.0)'.
Attempting to resolve dependency 'Microsoft.AspNet.Razor (= 3.0.0)'.
Installing 'Microsoft.AspNet.Mvc 5.0.0'.
Successfully installed 'Microsoft.AspNet.Mvc 5.0.0'.
Updating 'Microsoft.AspNet.Mvc' from version '4.0.30506.0' to '5.0.0' in project 'HotridesMvc'.
Install failed. Rolling back...
Updating 'Microsoft.AspNet.Mvc 4.0.30506.0' to 'Microsoft.AspNet.Mvc 5.0.0' failed. Unable to find a version of 'AspNetMvc' that is compatible with 'Microsoft.AspNet.Mvc 5.0.0'.

Кто-нибудь видел это? Я обнюхал старую конфигурацию пакета и не вижу ничего очевидного.

Было несколько других связанных с aspnet обновлений, которые работали, т.е. веб-страницы, но теперь у меня осталось сломанное веб-приложение, которое показывает желтый экран смерти, жалующийся на проблемы с dll.

Ответ 1

Ключевым моментом здесь является обновление nuget из командной строки, а не из пользовательского интерфейса. Команда Nuget знает о проблеме, которую написал Николас, и изучает ее.

Вот ссылка на шаги обновления: http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2

Ответ 2

Я решил это, удалив существующий пакет mvc NuGet, который у меня был, и переустановил, а затем выполнил чистую сборку решения, а затем перестроил.

Ответ 3

Согласно NuGet Developer danliu, "мы работаем над исправлением этой проблемы, которое будет выпущено вместе с NuGet 2.8".

По словам Данлиу: Один из способов решения этой проблемы - перейти на вкладку обновления, сначала нажмите кнопку "Обновить" на пакет Microsoft.Net.Http. Когда это будет сделано, нажмите кнопку UpdateAll.

Я не смог подтвердить, работает ли это.

https://nuget.codeplex.com/workitem/3651

Ответ 4

Проблема здесь поднимается: https://nuget.codeplex.com/workitem/3651, хотя я все еще пытаюсь решить все, не так повезло, как вы, что просто удалить пакет MVC, очистить проект, а затем переустановить, устранить проблемы.

С отладчиком нового проекта ASP.NET MVC 4 ( "TestASP" ), а затем сразу же выберите "Обновить все" в nuget (который пытается обновить до MVC 5 и Web Api 2), вот полный журнал nuget с ошибкой внизу:

Attempting to resolve dependency 'Microsoft.AspNet.WebPages (≥ 3.0.0)'.
Attempting to resolve dependency 'Microsoft.Web.Infrastructure (≥ 1.0.0.0)'.
Attempting to resolve dependency 'Microsoft.AspNet.Razor (≥ 3.0.0)'.
Attempting to resolve dependency 'Microsoft.AspNet.Mvc (≥ 5.0.0)'.
Attempting to resolve dependency 'Microsoft.AspNet.WebPages (≥ 3.0.0)'.
Attempting to resolve dependency 'Microsoft.Web.Infrastructure (≥ 1.0.0.0)'.
Attempting to resolve dependency 'Microsoft.AspNet.Razor (≥ 3.0.0)'.
Attempting to resolve dependency 'Microsoft.AspNet.WebApi.WebHost (≥ 5.0.0)'.
Attempting to resolve dependency 'Microsoft.AspNet.WebApi.Core (≥ 5.0.0)'.
Attempting to resolve dependency 'Microsoft.AspNet.WebApi.Client (≥ 5.0.0)'.
Attempting to resolve dependency 'Newtonsoft.Json (≥ 4.5.11)'.
Attempting to resolve dependency 'Microsoft.Bcl (≥ 1.1.3)'.
Attempting to resolve dependency 'Microsoft.Bcl.Build (≥ 1.0.4)'.
Installing 'Microsoft.AspNet.Razor 3.0.0'.
Successfully installed 'Microsoft.AspNet.Razor 3.0.0'.
Installing 'Microsoft.AspNet.WebPages 3.0.0'.
Successfully installed 'Microsoft.AspNet.WebPages 3.0.0'.
Installing 'Microsoft.AspNet.Mvc 5.0.0'.
Successfully installed 'Microsoft.AspNet.Mvc 5.0.0'.
'Microsoft.AspNet.Razor 3.0.0' already installed.
'Microsoft.AspNet.WebPages 3.0.0' already installed.
'Microsoft.AspNet.Mvc 5.0.0' already installed.
Installing 'Microsoft.AspNet.Mvc.FixedDisplayModes 5.0.0'.
Successfully installed 'Microsoft.AspNet.Mvc.FixedDisplayModes 5.0.0'.
Installing 'Microsoft.AspNet.WebApi.Client 5.0.0'.
Successfully installed 'Microsoft.AspNet.WebApi.Client 5.0.0'.
Installing 'Microsoft.AspNet.WebApi.Core 5.0.0'.
Successfully installed 'Microsoft.AspNet.WebApi.Core 5.0.0'.
Installing 'Microsoft.AspNet.WebApi.WebHost 5.0.0'.
Successfully installed 'Microsoft.AspNet.WebApi.WebHost 5.0.0'.
Installing 'Microsoft.AspNet.WebApi 5.0.0'.
Successfully installed 'Microsoft.AspNet.WebApi 5.0.0'.
Installing 'Microsoft.Bcl.Build 1.0.10'.
Successfully installed 'Microsoft.Bcl.Build 1.0.10'.
Installing 'Microsoft.Bcl 1.1.3'.
Successfully installed 'Microsoft.Bcl 1.1.3'.
Installing 'Microsoft.Net.Http 2.2.15'.
Successfully installed 'Microsoft.Net.Http 2.2.15'.
Installing 'Newtonsoft.Json 5.0.8'.
Successfully installed 'Newtonsoft.Json 5.0.8'.
Updating 'Microsoft.AspNet.Mvc' from version '4.0.30506.0' to '5.0.0' in project 'TestASP'.
Removing 'Microsoft.AspNet.Mvc.FixedDisplayModes 1.0.0' from TestASP.
Successfully removed 'Microsoft.AspNet.Mvc.FixedDisplayModes 1.0.0' from TestASP.
Removing 'Microsoft.AspNet.Mvc 4.0.30506.0' from TestASP.
Successfully removed 'Microsoft.AspNet.Mvc 4.0.30506.0' from TestASP.
Removing 'Microsoft.AspNet.WebPages 2.0.30506.0' from TestASP.
Successfully removed 'Microsoft.AspNet.WebPages 2.0.30506.0' from TestASP.
Removing 'Microsoft.AspNet.Razor 2.0.30506.0' from TestASP.
Successfully removed 'Microsoft.AspNet.Razor 2.0.30506.0' from TestASP.
Adding 'Microsoft.AspNet.Mvc.FixedDisplayModes 5.0.0' to TestASP.
Successfully added 'Microsoft.AspNet.Mvc.FixedDisplayModes 5.0.0' to TestASP.
Adding 'Microsoft.AspNet.Razor 3.0.0' to TestASP.
Successfully added 'Microsoft.AspNet.Razor 3.0.0' to TestASP.
Adding 'Microsoft.AspNet.WebPages 3.0.0' to TestASP.
Successfully added 'Microsoft.AspNet.WebPages 3.0.0' to TestASP.
Adding 'Microsoft.AspNet.Mvc 5.0.0' to TestASP.
Successfully added 'Microsoft.AspNet.Mvc 5.0.0' to TestASP.
Uninstalling 'Microsoft.AspNet.Mvc.FixedDisplayModes 1.0.0'.
Successfully uninstalled 'Microsoft.AspNet.Mvc.FixedDisplayModes 1.0.0'.
Uninstalling 'Microsoft.AspNet.Mvc 4.0.30506.0'.
Successfully uninstalled 'Microsoft.AspNet.Mvc 4.0.30506.0'.
Uninstalling 'Microsoft.AspNet.WebPages 2.0.30506.0'.
Successfully uninstalled 'Microsoft.AspNet.WebPages 2.0.30506.0'.
Uninstalling 'Microsoft.AspNet.Razor 2.0.30506.0'.
Successfully uninstalled 'Microsoft.AspNet.Razor 2.0.30506.0'.
No updates available for 'Microsoft.AspNet.Mvc.FixedDisplayModes' in project 'TestASP'.
No updates available for 'Microsoft.AspNet.Razor' in project 'TestASP'.
Updating 'Microsoft.AspNet.WebApi' from version '4.0.30506.0' to '5.0.0' in project 'TestASP'.
Removing 'Microsoft.AspNet.WebApi 4.0.30506.0' from TestASP.
Successfully removed 'Microsoft.AspNet.WebApi 4.0.30506.0' from TestASP.
Removing 'Microsoft.AspNet.WebApi.WebHost 4.0.30506.0' from TestASP.
Successfully removed 'Microsoft.AspNet.WebApi.WebHost 4.0.30506.0' from TestASP.
Removing 'Microsoft.AspNet.WebApi.Core 4.0.30506.0' from TestASP.
Successfully removed 'Microsoft.AspNet.WebApi.Core 4.0.30506.0' from TestASP.
Removing 'Microsoft.AspNet.WebApi.Client 4.0.30506.0' from TestASP.
Successfully removed 'Microsoft.AspNet.WebApi.Client 4.0.30506.0' from TestASP.
Removing 'Microsoft.Net.Http 2.0.20710.0' from TestASP.
Successfully removed 'Microsoft.Net.Http 2.0.20710.0' from TestASP.
Adding 'Microsoft.AspNet.WebApi.Client 5.0.0' to TestASP.
Successfully added 'Microsoft.AspNet.WebApi.Client 5.0.0' to TestASP.
Adding 'Microsoft.AspNet.WebApi.Core 5.0.0' to TestASP.
Successfully added 'Microsoft.AspNet.WebApi.Core 5.0.0' to TestASP.
Adding 'Microsoft.AspNet.WebApi.WebHost 5.0.0' to TestASP.
Successfully added 'Microsoft.AspNet.WebApi.WebHost 5.0.0' to TestASP.
Adding 'Microsoft.AspNet.WebApi 5.0.0' to TestASP.
Successfully added 'Microsoft.AspNet.WebApi 5.0.0' to TestASP.
Uninstalling 'Microsoft.AspNet.WebApi 4.0.30506.0'.
Successfully uninstalled 'Microsoft.AspNet.WebApi 4.0.30506.0'.
Uninstalling 'Microsoft.AspNet.WebApi.WebHost 4.0.30506.0'.
Successfully uninstalled 'Microsoft.AspNet.WebApi.WebHost 4.0.30506.0'.
Uninstalling 'Microsoft.AspNet.WebApi.Core 4.0.30506.0'.
Successfully uninstalled 'Microsoft.AspNet.WebApi.Core 4.0.30506.0'.
Uninstalling 'Microsoft.AspNet.WebApi.Client 4.0.30506.0'.
Successfully uninstalled 'Microsoft.AspNet.WebApi.Client 4.0.30506.0'.
Uninstalling 'Microsoft.Net.Http 2.0.20710.0'.
Successfully uninstalled 'Microsoft.Net.Http 2.0.20710.0'.
No updates available for 'Microsoft.AspNet.WebApi.Client' in project 'TestASP'.
No updates available for 'Microsoft.AspNet.WebApi.Core' in project 'TestASP'.
No updates available for 'Microsoft.AspNet.WebApi.WebHost' in project 'TestASP'.
No updates available for 'Microsoft.AspNet.WebPages' in project 'TestASP'.
Install failed. Rolling back...
TestASP does not reference 'Microsoft.Net.Http'.

Ответ 5

Все, что я сделал, это отменить все изменения в tfs, чтобы он никогда не выглядел так, как я пытался обновить. Затем я изменил структуру .net для всех проектов в моем решении .net framework 4.5.1. Затем я запустил обновление, и все сработало.