- ASP.NET Core与RESTful API 开发实战
- 杨万青
- 313字
- 2020-08-27 11:23:25
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。