Обновление asp.net MVC с 5.0.0-beta2 до 5.0.0-rc1

Прошлой ночью я решил попробовать внедрить SignalR в свое приложение, и, поскольку я использую MVC 5, мне пришлось использовать бета-версию 2.0 SignalR.

И о боже, какое время. Прошлой ночью Microsoft также решила развернуть rc1 всех своих пакетов, связанных с mvc 5, и обновление сломало несколько вещей — в основном в контроллере учетных записей, который находится в шаблоне для бета-версии 2.

public AccountController() 
{
    IdentityStore = new IdentityStoreManager();
    AuthenticationManager = new IdentityAuthenticationManager(IdentityStore);
}

public AccountController(IdentityStoreManager storeManager, IdentityAuthenticationManager authManager)
{
    IdentityStore = storeManager;
    AuthenticationManager = authManager;
}

public IdentityStoreManager IdentityStore { get; private set; }
public IdentityAuthenticationManager AuthenticationManager { get; private set; }

IdentityStoreManager и IdentityAuthenticationManager больше не распознаются.

Кто-нибудь уже успешно мигрировал на rc1? Я не могу найти документацию или обновленные шаблоны от MS.


person Inrego    schedule 24.08.2013    source источник


Ответы (3)


Обновите следующие пакеты nuget:

  • Версия EntityFramework удостоверения Microsoft ASP.NET = "1.0.0-rc1"
  • Версия Microsoft.Owin.Security="2.0.0-rc1"
  • Версия Microsoft.Owin.Security.OAuth="2.0.0-rc1"

Получите это:

  • Версия Microsoft.AspNet.Identity.Owin="1.0.0-rc1"
  • Версия Microsoft.Owin.Host.SystemWeb = "2.0.0-rc1"

Тогда у вас все еще будет много ошибок в вашем файле AccountController.cs. Но теперь у вас есть классы в вашем проекте, чтобы исправить их, или вы можете получить мой файл AccountController.cs, который исправлен, ну, он компилируется и приложение запускается, но есть место (с комментариями todo:), в котором я не уверен о еще.

Вы можете загрузить мой файл AccountController.cs из моего примера проекта на github здесь: https://github.com/onybo/Asp.Net-Identity-RC1-sample-app

person Olav Nybø    schedule 25.08.2013
comment
При попытке запустить пример проекта с включенной аутентификацией Google возникает ошибка: Could not load 'Owin.AppBuilderLoggerExtensions' from assembly 'Microsoft.Owin, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. Что я могу сделать? - person Konamiman; 20.09.2013
comment
Решено! Версия сборки Microsoft.Owin.Security.Google была 1.1.0-beta2. Обновился до 2.0.0-rc1 и все работает отлично. - person Konamiman; 20.09.2013
comment
@Olav, у вас есть идеи, почему я получаю это после выполнения ваших шагов: базовый класс или интерфейс «Microsoft.AspNet.Identity.IdentityManager» в сборке «Microsoft.AspNet.Identity.Core, версия = 1.0.0.0, культура =neutral, PublicKeyToken=31bf3856ad364e35», на который ссылается тип «Microsoft.AspNet.Identity.Owin.AuthenticationIdentityManager», не удалось разрешить - person ledgeJumper; 29.10.2013
comment
Это может произойти, если Microsoft.AspNet.Identity.Owin является версией RC1, а у вас есть более новая (релизная версия) или старая версия сборки Microsoft.AspNet.Identity.Core, в которой IdentityManager раньше находился в версии RC. Из релизной версии его нет. Я бы порекомендовал получить релизную версию вместо RC всего сейчас, если это возможно. - person Olav Nybø; 29.10.2013

IdentityStoreManager теперь называется IdentityStore

IdentityAuthenticationManager теперь IdentityManager

person Nikolay Kostov    schedule 24.08.2013
comment
Похоже, эти классы отличаются от оригинальных. Кажется, я не могу найти что-либо, заменяющее метод CheckPasswordAndSignIn (или что-либо для входа в систему). Так что, если это действительно новые классы, мне нужна помощь с переходом на использование их вместо тех, что были в бета-версии 2. - person Inrego; 25.08.2013

Эти классы имеют перемещенные типы. Пожалуйста, просмотрите следующую фиксацию, чтобы получить больше информации о том, как заставить AccountController работать.

https://github.com/rustd/AspnetIdentitySample/commit/b09479a9e5c2d4ff16a

person pranav rastogi    schedule 25.08.2013
comment
AuthenticationIdentityManager отсутствует. Какая библиотека мне нужна? - person Nikolay Kostov; 26.08.2013