2013-08-24 11 views
5

Ieri sera, ho deciso di provare a implementare SignalR per la mia applicazione e, poiché utilizzo MVC 5, ho dovuto utilizzare la beta 2.0 di SignalR .Aggiornamento di asp.net MVC da 5.0.0-beta2 a 5.0.0-rc1

E oh ragazzo, che tempismo. La scorsa notte, Microsoft ha anche deciso di implementare rc1 di tutti i pacchetti relativi a mvc 5 e l'aggiornamento ha rotto alcune cose, principalmente nel controller account presente nel modello per 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 e IdentityAuthenticationManager non sono più riconosciute.

Qualcuno ha eseguito correttamente la migrazione a rc1? Non riesco a trovare documentazione o modelli aggiornati da MS.

risposta

7

Aggiornare i seguenti pacchetti Nuget:

  • versione di Microsoft ASP.NET Identity EntityFramework = "1.0.0-rc1"
  • Microsoft.Owin.Security version = "2.0.0-rc1"
  • Microsoft. Owin.Security.OAuth version = "2.0.0-rc1"

Ottenere questi:

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

Quindi nel file AccountController.cs ci saranno ancora molti errori. Ma ora avete le classi nel vostro progetto per risolverle, oppure potreste ottenere il mio file AccountController.cs che è corretto, bene compila e l'applicazione funziona, ma c'è un punto (commentato con todo :) che non sono sicuro ancora.

È possibile scaricare il mio file AccountController.cs dal mio progetto di esempio su github qui: https://github.com/onybo/Asp.Net-Identity-RC1-sample-app

+0

Provare a eseguire il tuo progetto di esempio con l'autenticazione Google abilitata genera un errore: 'Impossibile caricare 'Owin.AppBuilderLoggerExtensions' da assembly 'Microsoft.Owin, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35''. Cosa posso fare? – Konamiman

+0

Risolto! La versione dell'assembly 'Microsoft.Owin.Security.Google' era 1.1.0-beta2. Aggiornato a 2.0.0-rc1 e funziona perfettamente. – Konamiman

+0

@Olav, hai idea del motivo per cui ottengo questo dopo aver seguito i tuoi passi: La classe base o l'interfaccia 'Microsoft.AspNet.Identity.IdentityManager 'in assembly' Microsoft.AspNet.Identity.Core, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 'a cui fa riferimento il tipo' Microsoft.AspNet.Identity.Owin.AuthenticationIdentityManager 'non può essere risolto – ledgeJumper

4

IdentityStoreManager ora si chiama IdentityStore

IdentityAuthenticationManager è ora IdentityManager

+0

dopo aver fatto che ora ci sono un sacco di altri errori – Tim

+0

Sembra che queste classi sono diversi da quelli originali. Non riesco a trovare nulla sostituire il metodo 'CheckPasswordAndSignIn' (o qualsiasi cosa per accedere). Quindi, se queste sono davvero le nuove classi, ho bisogno di aiuto con la migrazione all'utilizzo di quelle invece della versione beta2 – Inrego

Problemi correlati