'Microsoft.Owin.IOwinContext'不包含'GetUserManager'的定义,也没有扩展方法?



下面的代码是从Asp。网络身份2.0示例。

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

然而它得到以下错误?

错误3 'Microsoft.Owin。IOwinContext'不包含'GetUserManager'的定义,也没有扩展方法'GetUserManager'接受类型为'Microsoft.Owin '的第一个参数。可以找到IOwinContext'(您是否缺少using指令或程序集引用?)

更新:

版本2的Microsoft.AspNet.Identity.Owin.dll已经存在于…packagesMicrosoft.AspNet.Identity.Owin.2.0.1libnet45.

然而,HttpContext.GetOwinContext()的视图定义在我的项目和样本之间是不同的。项目的前三行是

<>之前Microsoft.Owin.Host.SystemWeb.dll, v2.0.0.0//C: …… Microsoft.Owin.Host.SystemWeb.2.0.0 lib net45 Microsoft.Owin.Host.SystemWeb.dll包# endregion之前

而样本

<>之前microsoft . own . host . systemweb .dll, v2.1.0.0//C: …样本包 Microsoft.Owin.Host.SystemWeb.2.1.0 lib net45 Microsoft.Owin.Host.SystemWeb.dll# endregion之前

但是我已经用Neget把所有的Owin Nuget包更新到最新的版本了

扩展方法被移动到不同的命名空间,尝试添加

using Microsoft.AspNet.Identity.Owin;

相关内容

  • 没有找到相关文章

最新更新