Microsoft.AspNet与Microsoft.AspNetCore nuget包?

LP1*_*P13 2 asp.net-core-mvc .net-core coreclr identityserver3 asp.net-core

我有ASP.NET Core应用程序和应用程序正在使用OpenIDConnect身份验证.我使用IdentityServer3作为身份验证服务器.我很困惑我应该在ASP.NET Core中使用哪些NuGet包进行身份验证和授权.

本文在这里建议使用Microsoft.AspNet.*****,所以像下面

     Microsoft.AspNet.Authorization
     Microsoft.AspNet.Authentication.Cookies 
     Microsoft.AspNet.Authentication.OpenIdConnect;
Run Code Online (Sandbox Code Playgroud)

但是,还有以下NuGet包,它看起来像.NET Core特有的.

     Microsoft.AspNetCore.Authorization
     Microsoft.AspNetCore.Authentication.Cookies   
     Microsoft.AspNetCore.Authentication.OpenIdConnect;
Run Code Online (Sandbox Code Playgroud)

这些软件包之间的区别是什么?我应该将哪些软件包用于ASP.NET Core中的OpenIdConnect身份验证?

Tse*_*eng 7

Microsoft.AspNet.*包现在已经过时了.在RC之前,使用RC命名的包,它们被重命名为Microsoft.AspNetCore.*避免混淆,并明确表示ASP.NET Core是一个完整的新Framework,与之前的ASP.NET MVC Stack不兼容.有了它,所有版本都重置为1.0.0.(在MVC软件包版本化6.0.0之前).

同样适用于Microsoft.EntityFramework.*现在Microsoft.EntityFrameworkCore.*.也不要使用任何使用rc1或beta版本的ASP.NET Core编写的教程.太多变化使他们仍然准确和有用.