[英]ASP.NET Core with MVC iapplicationbuilder does not contain a definition for usemvc
[英]ASP.NET Core UseMicrosoftAccountAuthentication type IApplicationBuilder not defined
我能够在ASP.NET 5 Beta 8中使用MicrosoftAccountAuthentication,但是Startup.cs中的相同代码无法在RC1中构建
app.UseMicrosoftAccountAuthentication(options =>
{
options.ClientId = "MyClientId";
options.ClientSecret = "MyClientSecret";
});
错误是
The type 'IApplicationBuilder' is defined in an assembly that is not referenced. You must add a reference to assembly 'Microsoft.AspNet.Http.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
但是,在Beta 8中不需要程序集Microsoft.AspNet.Http.Abstractions
并且该程序集不可添加到使用列表中。
我注意到Microsoft文档始终使用Facebook身份验证进行引用。 Microsoft帐户作为外部提供程序的身份验证会消失吗?
当我使用在VS 2015中使用rc1工具创建的新Web应用程序尝试时,它将为我构建。
我将此添加到project.json中的依赖项中
"Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-rc1-final",
我在Startup.cs的顶部添加
using Microsoft.AspNet.Authentication.MicrosoftAccount;
我在app.UseMvc之前的Startup.cs配置方法中添加了此代码
app.UseMicrosoftAccountAuthentication(options =>
{
options.ClientId = "MyClientId";
options.ClientSecret = "MyClientSecret";
});
尽管我还没有使用真实的凭据对其进行测试,但是它对我来说还不错,并在登录页面上显示了Microsoft按钮。
我怀疑您的project.json文件中存在问题,请确保已将其中的所有内容更新为rc1引用,并且所有名为Microsoft.Framework。*的名称都必须重命名为Microsoft.Extensions。*。
如果这不能帮助您解决问题,请更新您的问题以包括project.json文件内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.