我试图从头开始用 ASP.net Identity 编写一个 MVC 应用程序。
为此,我遵循了 Ben Foster 的两个教程( Tutorial Part1Tutorial Part2 )

但我坚持在第二个教程 - 配置 UserManager。以下行对我不起作用:

    // configure the user manager
    UserManagerFactory = () =>
    {
        var usermanager = new UserManager<AppUser>(
            new UserStore<AppUser>(new AppDbContext()));
        ...
    }

Visual Studio 下划线
new AppDbContext()

并向我显示以下消息:



我不明白为什么它在我的解决方案中不起作用,因为我完全遵循了教程。我的 AppDbContext 看起来像:
namespace MyProject.DbContext
{
    using MyProject.Models;

    using Microsoft.AspNet.Identity.EntityFramework;

    public class AppDbContext : IdentityDbContext<User>
    {
        public AppDbContext()
            : base("DefaultConnection")
        {
        }
    }
}

我的用户类:
namespace MyProject.Models
{
    using Microsoft.AspNet.Identity.EntityFramework;

    public class User : IdentityUser
    {
        public string Name{ get; set; }
    }
}

我还从 Ben 下载了源代码并尝试运行它,它没有任何问题。我认为我的所有文件都不位于同一个文件夹中没有任何区别?!

我希望你能帮助我。如果一个简单的教程不能正常工作,那真的很令人沮丧......

问候,温克勒

最佳答案

我通过删除所有与 owin 和 ASP.net Identity 相关的引用并重新添加它们来解决这个问题。

我认为,问题是由引用的 dll 和实际使用的 dll 之间的差异引起的......(在包管理器控制台上玩了很多。)

关于c# - 尽管参数类型继承了参数类型,但它不能分配给参数类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25832464/

10-11 05:56