C# 名称';UIFramework';在当前上下文中不存在

C# 名称';UIFramework';在当前上下文中不存在,c#,asp.net,asp.net-core,C#,Asp.net,Asp.net Core,我创建了一个新的asp.net核心web应用程序,它使用单个用户帐户。我想允许用户使用他们的Microsoft帐户登录。所以我试着遵循这个教程。。 但当我尝试在startup.cs中添加此内容时:- services.AddDefaultIdentity<IdentityUser>() .AddDefaultUI(UIFramework.Bootstrap4) .AddEntityFrameworkStores<ApplicationDbCon

我创建了一个新的asp.net核心web应用程序,它使用单个用户帐户。我想允许用户使用他们的Microsoft帐户登录。所以我试着遵循这个教程。。 但当我尝试在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"];
            });
services.AddDefaultIdentity()
.AddDefaultUI(UIFramework.Bootstrap4)
.AddEntityFrameworkStores();
services.AddAuthentication().AddMicrosoftAccount(microsoftOptions=>
{
microsoftOptions.ClientId=配置[“身份验证:Microsoft:ApplicationId”];
microsoftOptions.ClientSecret=配置[“身份验证:Microsoft:密码”];
});
我得到了这个错误:-

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

因此,我不确定如何将引用添加到
UIFramework

感谢.NEt Core 2.2中添加了UIFramework 您可以从.NEt Core 2.1升级到2.2 或者干脆删除这个
.AddDefaultUI(UIFramework.Bootstrap4)

适用于.NET Core 3开发人员

(惊人的变化)

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

<IdentityUIFrameworkVersion>Bootstrap3</IdentityUIFrameworkVersion>
Bootstrap3
在项目文件中。
请参阅:

您的目标是哪个版本的ASP.NET Core?@Kirk Larkin我在VS 2017中使用.NET Core 2.1。这是您的问题-
UIFramework
是在2.2中添加的。@Kirk Larkin那么我应该升级.NET Core吗?我刚刚安装了VS 2017,刚刚创建了一个新项目,所以我假设我应该拥有最新版本的.net core..这取决于您-2.1是LTS,但2.2是最新版本。您可能没有安装最新的.NET Core SDK。