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

时间:2019-05-07 14:25:17

标签: c# asp.net asp.net-core

我创建了一个新的asp.net核心Web应用程序,该应用程序使用单个用户帐户。我想允许用户使用他们的Microsoft帐户进行唱歌。所以我尝试按照本教程https://docs.microsoft.com/en-us/aspnet/core/security/authentication/social/microsoft-logins?view=aspnetcore-2.2进行操作。 但是当我尝试将其添加到我们的startup.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"];
            });

我收到此错误:-

  

错误CS0103当前名称'UIFramework'不存在   上下文

所以我不确定如何向UIFramework添加引荐吗? 谢谢

3 个答案:

答案 0 :(得分:0)

UIFramework已在.NEt Core 2.2中添加 您可以从.NEt Core 2.1升级到2.2 或者只是删除此 .AddDefaultUI(UIFramework.Bootstrap4)

答案 1 :(得分:0)

针对.NET Core 3开发人员

(重大变化)

对于引导程序4,请使用:.AddDefaultUI(); 对于引导程序3,请使用:.AddDefaultUI();,然后通过添加

覆盖版本
<IdentityUIFrameworkVersion>Bootstrap3</IdentityUIFrameworkVersion>

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

答案 2 :(得分:-2)

您是否在控制器中“使用”以下名称空间?

Microsoft.AspNetCore.Identity.UI

看起来像住在那儿。加上它,您应该会很好。.