【问题标题】:'Microsoft.Owin.IOwinContext' does not contain a definition for 'GetUserManager' and no extension method?“Microsoft.Owin.IOwinContext”不包含“GetUserManager”的定义且没有扩展方法?
【发布时间】:2014-05-08 04:50:27
【问题描述】:

以下代码复制自 Asp.Net Identity 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”的定义,并且找不到接受“Microsoft.Owin.IOwinContext”类型的第一个参数的扩展方法“GetUserManager”(您是否缺少使用指令还是程序集引用?)

更新:

Microsoft.AspNet.Identity.Owin.dll 版本 2 已存在于 ...\packages\Microsoft.AspNet.Identity.Owin.2.0.1\lib\net45 中。

但是,HttpContext.GetOwinContext() 的视图定义在我的项目和示例之间是不同的。我项目的前三行是

#region 程序集 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

当样本是

#region 程序集 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

但我已经使用 Neget 将所有 Owin Nuget 包更新到了​​最新版本。

【问题讨论】:

标签: asp.net asp.net-mvc-5 asp.net-identity asp.net-identity-2


【解决方案1】:

扩展方法已移至不同的命名空间,请尝试添加

using Microsoft.AspNet.Identity.Owin;

【讨论】:

  • 谢谢!既然他没有标记这个权利,我会说这为我修好了! :)
  • 这也解决了我的问题。谢谢!
  • 是的,差不多一年后仍然有帮助:) ty
  • 也为我修好了 :)
  • 谢谢。你拯救了我的一天。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 2023-01-19
  • 1970-01-01
  • 2015-07-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多