tutorial tables net español asp asp.net asp.net-mvc-5 asp.net-identity asp.net-identity-2

tables - asp.net identity web api



''Microsoft.Owin.IOwinContext'' no contiene una definición para ''GetUserManager'' y ningún método de extensión? (1)

El siguiente código se copia del ejemplo de Asp.Net Identity 2.0.

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

Sin embargo, recibe el siguiente error?

Error 3 ''Microsoft.Owin.IOwinContext'' no contiene una definición para ''GetUserManager'' y no se puede encontrar un método de extensión ''GetUserManager'' que acepte un primer argumento del tipo ''Microsoft.Owin.IOwinContext'' (¿falta un uso de la directiva o referencia de montaje?)

Actualizar:

La versión 2 de Microsoft.AspNet.Identity.Owin.dll ya existe en ... / packages / Microsoft.AspNet.Identity.Owin.2.0.1 / lib / net45.

Sin embargo, la definición de vista de HttpContext.GetOwinContext() es diferente entre mi proyecto y la muestra. Las tres primeras líneas de mi proyecto son

#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

mientras que la muestra es

#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

Pero ya actualicé todos los paquetes de Owin Nuget a la versión más reciente usando Neget.


El método de extensión se movió a un espacio de nombres diferente, intente agregar

using Microsoft.AspNet.Identity.Owin;