gpt4 book ai didi

asp.net - 'Microsoft.Owin.IOwinContext' 不包含 'GetUserManager' 的定义并且没有扩展方法?

转载 作者:行者123 更新时间:2023-12-03 11:03:48 25 4
gpt4 key购买 nike

以下代码复制自 Asp.Net Identity 2.0 示例。

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

但是它得到以下错误?

Error 3 'Microsoft.Owin.IOwinContext' does not contain a definition for 'GetUserManager' and no extension method 'GetUserManager' accepting a first argument of type 'Microsoft.Owin.IOwinContext' could be found (are you missing a using directive or an assembly reference?)



更新:

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

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

#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 包更新到最新版本。

最佳答案

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

using Microsoft.AspNet.Identity.Owin;

关于asp.net - 'Microsoft.Owin.IOwinContext' 不包含 'GetUserManager' 的定义并且没有扩展方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23532964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com