当前上下文中不存在名称“UIFramework”

Joh*_*ohn 3 c# asp.net asp.net-core

我创建了一个新的 asp.net core web 应用程序,它使用个人用户帐户。我希望允许用户使用他们的 Microsoft 帐户登录。所以我尝试按照本教程https://docs.microsoft.com/en-us/aspnet/core/security/authentication/social/microsoft-logins?view=aspnetcore-2.2 .. 但是当我尝试在我们的启动中添加它时。CS :-

 services.AddDefaultIdentity<IdentityUser>()
        .AddDefaultUI(UIFramework.Bootstrap4)
        .AddEntityFrameworkStores<ApplicationDbContext>();

            services.AddAuthentication().AddMicrosoftAccount(microsoftOptions =>
            {
                microsoftOptions.ClientId = Configuration["Authentication:Microsoft:ApplicationId"];
                microsoftOptions.ClientSecret = Configuration["Authentication:Microsoft:Password"];
            });
Run Code Online (Sandbox Code Playgroud)

我收到此错误:-

错误 CS0103 当前上下文中不存在名称“UIFramework”

所以我不确定如何添加引用UIFramework?谢谢

Sha*_*uti 6

对于 .NET Core 3 开发人员

(一个突破性的变化)

对于引导程序 4 使用:.AddDefaultUI(); 对于引导程序 3 使用:.AddDefaultUI();然后通过添加覆盖版本

<IdentityUIFrameworkVersion>Bootstrap3</IdentityUIFrameworkVersion>
Run Code Online (Sandbox Code Playgroud)

在您的项目文件中。参见:https : //github.com/aspnet/Announcements/issues/380