[英]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.