【发布时间】: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