首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法解析符号'Owin‘

无法解析符号'Owin‘
EN

Stack Overflow用户
提问于 2015-07-24 10:21:10
回答 1查看 2.2K关注 0票数 1

目前,我正试图在一个AspNet.Identity单页应用程序中实现AngularJS身份验证。奇怪的是,在我的ApplicationUserManager类中,我想使用Microsoft.Owin和Microsoft.AspNet.Identity.Owin,但在这两种情况下,我都会得到“无法解析符号'Owin'”错误消息。

有人知道这是怎么回事吗?我已经在我的project.json中包含了依赖项,并下载了这些包。ApplicationUserManager类的简化版本如下:

代码语言:javascript
复制
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中的依赖项,如下所示:

代码语言:javascript
复制
  "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中引用的。我怎样才能解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-24 14:16:57

您需要安装一些软件包才能使用"Owin":

代码语言:javascript
复制
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命令安装这些包:

代码语言:javascript
复制
Install-Package Microsoft.AspNet.Identity.Owin 

您可以在Adding ASP.NET Identity to an Empty or Existing Web Forms Project中找到更多信息。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31608033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档