【问题标题】:IOwinContext does not contain a definition for GetUserManager()IOwinContext 不包含 GetUserManager() 的定义
【发布时间】:2014-06-30 01:38:04
【问题描述】:

我决定将帐户确认和密码恢复与 ASP.NET 身份一起使用。我正在使用身份 2.1.0。我将来自 NuGet 的示例 MVC 应用程序安装到一个空项目中,以便查看它是如何配置的。

将更改合并到我的项目后,出现一个我不明白如何解决的错误:

“Microsoft.Owin.IOwinContext”不包含定义 'GetUserManager' 并且没有扩展方法 'GetUserManager' 接受 可以找到“Microsoft.Owin.IOwinContext”类型的第一个参数 (您是否缺少 using 指令或程序集 参考?) C:\Users\xxxxx\Source\Repos\xxxxx\xxxxxx\xxxxxx\Controllers\AccountController.cs 48 69 xxx xxxxxx

在我的 AccountController.cs 中抛出错误:

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

在示例应用程序和我的项目中,我在属性下看到两个项目都安装了 Microsoft.AspNet.Identity.Owin 版本 2.0.0.0。

当我在我的项目中右键单击 GetOwinContext() 并转到定义时,它显示元数据来自 Assembly Microsoft.Owin.Host.SystemWeb.dll, v2.1.0.0,但是当我单击参考下的 Microsoft.Owin.Host.SystemWeb 时,我在属性中看到它是只有版本 2.0.0.0 - 这不仅看起来很奇怪,而且与显示 2.1.0.0 的示例应用程序也不同。 - 这是我能找到的唯一区别。

除了上面粗体段落中的内容外,我没有发现任何差异。好像错了,但我不确定,如果错了也不知道怎么解决。

【问题讨论】:

    标签: c# asp.net .net asp.net-mvc asp.net-identity


    【解决方案1】:

    右键单击 GetUserManager 没有显示通常的 Resolve 菜单项,只有 Refactor 所以问题并不明显,无论如何对我来说......我能够通过包含 using 来解决这个问题声明:

    使用 Microsoft.AspNet.Identity.Owin;

    :S

    【讨论】:

    • 谢谢,这就是它所需要的。
    【解决方案2】:

    上次启动 MVC 项目时,我在身份验证框架方面遇到了一些类似的问题。为我解决的问题是卸载身份验证框架(通过 Nuget),然后重新安装。他们最近更新了身份验证框架,但我不确定标准 MVC 项目是否使用新更新的框架。让我知道它是否有效。

    【讨论】:

    • 有些包不会改变一些源代码吗?我知道包可以对源代码进行修改,但我担心我的一些自定义设置会被覆盖。
    • 您对身份验证类做了哪些更改?给我2秒,我给你测试一下。
    • 我认为我没有进行任何与 OWIN 相关的更改。我最关心的不是 OWIN 包吗?还是我还想卸载并重新安装与身份相关的软件包?
    • 当你卸载 Owin 包时,它会自动取消所有依赖,比如 owin.security 和 owin.security.cookies。我看不出你的任何工作怎么会丢失。
    • 卸载,清理项目并重新安装所有内容。仍然有一个错误。 :(
    【解决方案3】:

    出于某种原因,在完成投票最多的问题中提到的内容后,我不得不再次清理并构建项目以使其正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多