当前上下文中不存在名为'UIFramework'的名称。

3
我创建了一个新的asp.net core web应用程序,使用个人用户帐户。我想允许用户使用他们的Microsoft帐户登录。因此,我尝试按照以下教程进行操作:https://learn.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”的引用?谢谢

2
你的目标是哪个版本的ASP.NET Core? - Kirk Larkin
1
@Kirk Larkin 我正在使用 VS 2017 中的 .NET Core 2.1。 - John John
2
这是你的问题 - UIFramework 是在2.2中添加的。 - Kirk Larkin
1
这取决于你 - 2.1是LTS版本,但2.2是最新版本。你可能没有安装最新的.NET Core SDK。 - Kirk Larkin
@KirkLarkin但是如果我想要解决我面临的问题,那么我需要.NET Core 2.2吗? - John John
显示剩余2条评论
2个回答

7

针对 .NET Core 3 开发人员:

(一个重大变化)

针对 Bootstrap 4,请使用: .AddDefaultUI(); 针对 Bootstrap 3,请使用: .AddDefaultUI();,然后通过添加来覆盖版本

<IdentityUIFrameworkVersion>Bootstrap3</IdentityUIFrameworkVersion>

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

1

UIFramework 在 .NET Core 2.2 中被添加。 您可以从 .NET Core 2.1 升级到 2.2, 或者只需删除此行代码: .AddDefaultUI(UIFramework.Bootstrap4)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接