【问题标题】:Ambiguous reference issue (Microsoft.AspNet.Identity & Microsoft.AspNet.Identity.Core)不明确的参考问题(Microsoft.AspNet.Identity & Microsoft.AspNet.Identity.Core)
【发布时间】:2015-10-20 09:53:05
【问题描述】:

我正在使用最新的 VS2015 社区和 ASP.NET 5 等构建 AngularJS 单页应用程序...

我现在在尝试实现身份验证时遇到的问题是我需要使用这两个命名空间:

Microsoft.AspNet.Identity //Version 3.0.0-beta4
Microsoft.AspNet.Identity.Owin //Version 2.2.1

但由于 Microsoft.AspNet.Identity.Owin 与

有依赖关系
Microsoft.AspNet.Identity.Core 

我不断收到模棱两可的参考问题,例如 Microsoft.AspNet.Identity 和 Microsoft.AspNet.Identity.Core 中都存在的 UserManager。

以前有没有其他人处理过这个问题? 是版本不兼容问题还是 Owin ASP.NET 5 实现不完整?

【问题讨论】:

    标签: asp.net asp.net-identity asp.net-core


    【解决方案1】:

    Microsoft.AspNet.Identity.Owin 包是 ASP.NET Identity 2 的一部分,而不是 ASP.NET 5 附带的最新版本。尝试引用它将下载 ASP.NET Identity 2 并导致您遇到奇怪的错误。

    只需引用 Microsoft.AspNet.Identity 即可。

    【讨论】:

    • 明白了,但是如果不参考它,我似乎无法使用我需要的方法,例如 AppBuilderExtensions.CreatePerOwinContext(无法解析符号错误)
    • 这些扩展是专门为 OWIN/Katana 设计的,让管理者的终身管理更容易一些。通过将依赖注入直接集成到 ASP.NET 5,它们不再是必需的(并且无论如何都不能与 ASP.NET Identity 3 一起使用)。
    • 哦,我明白了.. 嗯,虽然你回答了我的问题,但你创造了许多新的,呵呵 有没有一些可靠的信息来源身份 3 以便我可以适应它?我正在关注一些显然已经过时的quides和教程..(顺便谢谢你!)
    • 不客气!您可以在 github.com/aspnet/Identity 上找到的 IdentitySample.Mvc 示例可能是目前可用的最佳资源:github.com/aspnet/Identity/tree/dev/samples/IdentitySample.Mvc。如果您正在寻找更完整的东西,请不要错过MusicStore 示例:github.com/aspnet/MusicStore/tree/master/src/MusicStore
    • 再次感谢!我会试一试。顺便说一句,我主要关注的指南是这里的:bitoftech.net/2015/01/21/…(只是为了避免断章取义)
    猜你喜欢
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    • 2013-05-26
    相关资源
    最近更新 更多