2013-08-24 11 views
5

Ostatniej nocy zdecydowałem się wypróbować i zaimplementować SignalR do mojej aplikacji, a ponieważ używam MVC 5, musiałem użyć 2.0 beta SignalR .Aktualizowanie asp.net MVC od 5.0.0-beta2 do 5.0.0-rc1

I oh, chłopcze, co za wyczucie czasu. Zeszłej nocy Microsoft zdecydował się również na wdrożenie rc1 wszystkich pakietów powiązanych z mvc 5, a aktualizacja przeszła kilka rzeczy - głównie w kontrolerze konta, który jest w szablonie beta2.

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 i IdentityAuthenticationManager nie są rozpoznawane.

Czy ktoś już pomyślnie migrował do rc1? Nie mogę znaleźć żadnej dokumentacji ani zaktualizowanych szablonów od MS.

Odpowiedz

7

Aktualizacja następujące pakiety Nuget:

  • wersji Microsoft ASP.NET Identity EntityFramework = "1.0.0-RC1"
  • Microsoft.Owin.Security version = "2.0.0-rc1"
  • Microsoft. Wersja Owin.Security.OAuth = "2.0.0-RC1"

dostać te:

  • Microsoft.AspNet.Identity.Owin version = "1.0.0-RC1"
  • Microsoft. Owin.Host.SystemWeb version = "2.0.0-rc1"

Wtedy nadal będziesz mieć wiele błędów w swoim pliku AccountController.cs. Ale teraz masz zajęcia w swoim projekcie, aby je naprawić, albo możesz dostać mój plik AccountController.cs, który jest naprawiony, dobrze się kompiluje i aplikacja działa, ale jest spot (skomentowany z todo :), że nie jestem na pewno jeszcze.

Można pobrać mój plik AccountController.cs z mojego przykładowego projektu na github tutaj: https://github.com/onybo/Asp.Net-Identity-RC1-sample-app

+0

Próba uruchomienia przykładowego projektu z włączoną funkcją uwierzytelniania Google powoduje zgłoszenie błędu: 'Nie można załadować 'Owin.AppBuilderLoggerExtensions' from złożenie "Microsoft.Owin, wersja = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35''. Co mogę zrobić? – Konamiman

+0

Rozwiązany! Wersja "Microsoft.Owin.Security.Google" była wersją 1.1.0-beta2. Uaktualniono do wersji 2.0.0-rc1 i działa idealnie. – Konamiman

+0

@Olav, czy masz jakiś pomysł, dlaczego otrzymuję to po wykonaniu twoich kroków: Klasa bazowa lub interfejs 'Microsoft.AspNet.Identity.IdentityManager "w zestawie" Microsoft.AspNet.Identity.Core, wersja = 1.0.0.0, Culture = neutralny, PublicKeyToken = 31bf3856ad364e35 'odwołuje się do typu' Microsoft.AspNet.Identity.Owin.AuthenticationIdentityManager 'nie może być rozwiązany – ledgeJumper

4

IdentityStoreManager teraz nazywa IdentityStore

IdentityAuthenticationManager jest teraz IdentityManager

+0

Po zrobieniu, że obecnie wiele innych błędów – Tim

+0

Wygląda jak te zajęcia różnią się od oryginalnych. Nie mogę znaleźć niczego, co zastąpi metodę "CheckPasswordAndSignIn" (lub cokolwiek, co trzeba się zalogować). Więc jeśli są to rzeczywiście nowe klasy, potrzebuję pomocy przy migracji do korzystania z nich zamiast z wersji beta2 – Inrego