2.3.4 ASP.NET Core 3.0的变化

由于ASP.NET Core 3.0还并未发布,这里仅说明其部分变化,具体的更新内容以发布时的更新文档为准。

从ASP.NET Core 3.0起,ASP.NET Core应用程序将仅支持.NET Core平台,不再支持.NET Framework平台,这主要是因为.NET Framework的平台限制以及其更新策略,同时这也将使ASP.NET Core与.NET Core更紧密。另外,在ASP.NET Core 2.1中新增加的Microsoft.AspNetCore.App包(也称ASP.NET Core共享框架)将仅包含完全由微软开发、支持且与ASP.NET Core紧密相关的NuGet包。一些原来包含在该包中的组件,如Json.NET(Newtonsoft.Json)和Entity Framework Core(Microsoft.EntityFrameworkCore.*)等都不会再包含在Microsoft.AspNetCore.App中,因此在3.0版本应用程序中如果要使用这些组件,就需要单独添加其NuGet包。同时,在项目文件中,对Microsoft.AspNetCore.App的引用,将由<PackageReference>改为<FrameworkReference>,具体如下。

<ItemGroup>
   <FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>

一个<FrameworkReference>项不需要指定版本号,它的版本由应用程序的目标框架(TargetFramework)指定。除了上述变化外,ASP.NET Core 3.0也删除了一些过时的API。