下面的代码是从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 . 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;