【发布时间】: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.1.0.0 // C:\....\sample\packages\Microsoft.Owin.Host.SystemWeb.2.1.0\lib\net45\Microsoft.Owin.Host.SystemWeb.dll #endregion但我已经使用 Neget 将所有 Owin Nuget 包更新到了最新版本。
【问题讨论】:
-
GetOwinContext()在我的代码中工作正常。GetUserManager()有问题。 -
您是否按照“下载此版本”下指定的步骤进行操作? blogs.msdn.com/b/webdev/archive/2014/03/20/…
-
@KevinJunghans 是的,我关注它来升级我的项目。我记得一开始有一些错误,我确实重试了。
-
你是在Controller还是ApiController中?
标签: asp.net asp.net-mvc-5 asp.net-identity asp.net-identity-2