目前,我正试图在一个AspNet.Identity单页应用程序中实现AngularJS身份验证。奇怪的是,在我的ApplicationUserManager类中,我想使用Microsoft.Owin和Microsoft.AspNet.Identity.Owin,但在这两种情况下,我都会得到“无法解析符号'Owin'”错误消息。
有人知道这是怎么回事吗?我已经在我的project.json中包含了依赖项,并下载了这些包。ApplicationUserManager类的简化版本如下:
using Matimez.Models;
using Matimez.Models.Users;
using Microsoft.AspNet.Identity.Owin; //Error message
using Microsoft.Owin; //Error message
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
public class ApplicationUserManager : UserManager<NewUser>
{
public ApplicationUserManager(IUserStore<NewUser> store)
: base(store)
{
}
public static ApplicationUserManager Create(IdentityFactoryOptions<ApplicationUserManager> options, IOwinContext context)
{
var appDbContext = context.Get<MyAppContext>();
var appUserManager = new ApplicationUserManager(new UserStore<NewUser>(appDbContext));
return appUserManager;
}
}下面是我的project.json中的依赖项,如下所示:
"dependencies": {
"EntityFramework": "7.0.0-beta4",
"EntityFramework.Commands": "7.0.0-beta4",
"EntityFramework.SqlServer": "7.0.0-beta4",
"MyApp.Models": "1.0.0-*",
"MyApp.Services": "1.0.0-*",
"Microsoft.AspNet.Diagnostics": "1.0.0-beta4",
"Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta4",
"Microsoft.AspNet.Identity": "3.0.0-beta4",
"Microsoft.AspNet.Mvc": "6.0.0-beta4",
"Microsoft.AspNet.Server.IIS": "1.0.0-beta4",
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta4",
"Microsoft.AspNet.StaticFiles": "1.0.0-beta4",
"Microsoft.AspNet.WebApi.Owin": "5.2.2",
"Microsoft.Framework.CodeGenerators.Mvc": "1.0.0-beta4",
"Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta4",
"Microsoft.Framework.Logging": "1.0.0-beta4",
"Microsoft.Framework.Logging.Console": "1.0.0-beta4",
"Microsoft.Owin": "3.0.1",
"Microsoft.Owin.Security": "3.0.1",
"Microsoft.Owin.Security.Cookies": "3.0.1",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta4",
"Microsoft.AspNet.Identity.Owin": "2.2.1"我现在使用的是VS社区2015
更新:
因此,由于贝纳兹的建议,我安装了必要的软件包,显然这是可行的。可能他们中的一个失踪了。
但是,,,现在的问题是对Microsoft.AspNet.Identity和Microsoft.AspNet.Identity.Core中存在的UserManager类的模糊引用。
即使我没有Microsoft.AspNet.Identity.Core依赖项,Microsoft.AspNet.Identity.Owin...has也是对它的引用,从而创建了这个奇怪的循环。另外,删除Microsoft.AspNet.Identity也不能工作,因为它也是在Microsoft.AspNet.Identity.EntityFramework中引用的。我怎样才能解决这个问题?
发布于 2015-07-24 14:16:57
您需要安装一些软件包才能使用"Owin":
Microsoft.AspNet.Identity.Owin
Microsoft.AspNet.Identity.EntityFramework
Microsoft.Owin.Host.SystemWeb
Microsoft.AspNet.WebApi.Owin
Microsoft.Owin.Security.OAuth
Microsoft.Owin.Cors 在“工具”菜单中,选择“库包管理器”,然后单击“包管理器控制台”,然后使用Install-Package命令安装这些包:
Install-Package Microsoft.AspNet.Identity.Owin 您可以在Adding ASP.NET Identity to an Empty or Existing Web Forms Project中找到更多信息。
https://stackoverflow.com/questions/31608033
复制相似问题