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;