2014-05-08 10 views
21

Der folgende Code wird von der Asp.Net Identity 2.0 Probe kopiert.‚Microsoft.Owin.IOwinContext‘ enthält keine Definition für ‚GetUserManager‘ enthalten und keine Erweiterungsmethode?

private ApplicationUserManager _userManager; 
public ApplicationUserManager UserManager 
{ 
    get 
    { 
     return // Error 
      _userManager ?? HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>(); 
    } 
    private set 
    { 
     _userManager = value; 
    } 
} 

Allerdings wird der folgende Fehler angezeigt?

Fehler 3 ‚Microsoft.Owin.IOwinContext‘ enthält keine Definition für ‚GetUserManager‘ und keine Erweiterungsmethode ‚GetUserManager‘ ein erstes Argument vom Typ ‚Microsoft.Owin.IOwinContext‘ Annahme gefunden werden konnte (sind Sie fehlt eine using-Direktive oder ein Assemblyverweis)

Update:?

Die Version 2 von Microsoft.AspNet.Identity.Owin.dll existiert bereits in ... \ packages \ Microsoft.AspNet. Identität.Owin.2.0.1 \ lib \ net45.

ist jedoch die Definition der Sicht von HttpContext.GetOwinContext() Unterschied zwischen meinem Projekt und der Probe. Die ersten drei Zeilen meines Projekts sind

 
#region Assembly Microsoft.Owin.Host.SystemWeb.dll, v2.0.0.0 
// C:\......\packages\Microsoft.Owin.Host.SystemWeb.2.0.0\lib\net45\Microsoft.Owin.Host.SystemWeb.dll 
#endregion 

, während die Probe

 
#region Assembly Microsoft.Owin.Host.SystemWeb.dll, v2.1.0.0 
// C:\....\sample\packages\Microsoft.Owin.Host.SystemWeb.2.1.0\lib\net45\Microsoft.Owin.Host.SystemWeb.dll 
#endregion 

Aber ich bereits alle Owin Nuget Pakete auf die neueste Version mit NEGET aktualisiert.

+0

möglich Duplikat Zugabe [ASP.Net WebAPI nicht Request.GetOwinContext finden] (http://stackoverflow.com/questions/22598567/asp-net-WebAPI-cant-find-Anfrage-getowincontext) – Casey

+1

'getOwinContext()' funktioniert, obwohl in meinem Code in Ordnung. 'GetUserManager()' hat ein Problem. – ca9163d9

+1

Haben Sie die hier unter "Download dieser Version" beschriebenen Schritte durchgeführt? http://blogs.msdn.com/b/webdev/archive/2014/03/20/test-announcing-rtm-of-asp-net-identity-2-0-0.aspx –

Antwort

71

Die Erweiterung Methode zu einem anderen Namespace verschoben wurde, versuchen

using Microsoft.AspNet.Identity.Owin; 
+2

Danke! Da er dieses Recht nicht markiert hat, werde ich sagen, dass es das für mich repariert hat! :) –

+0

Das behebt mein Problem auch. Vielen Dank! – StackThis

+1

yup, fast ein Jahr später noch hilfreich :) ty –

Verwandte Themen