C# 名称';UIFramework';在当前上下文中不存在
我创建了一个新的asp.net核心web应用程序,它使用单个用户帐户。我想允许用户使用他们的Microsoft帐户登录。所以我试着遵循这个教程。。 但当我尝试在startup.cs中添加此内容时:-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
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。