ASP.NET Core 2.2 项目升级至 3.0 备忘录
2019-04-28 19:38
971 查看
将 ASP.NET Core 2.2 迁移至 ASP.NET Core 3.0 需要注意的地方记录在这篇随笔中。
TargetFramework 改为 netcoreapp3.0
<TargetFramework>netcoreapp3.0</TargetFramework>
从 Web 项目(Microsoft.NET.Sdk.Web)中移除 Microsoft.AspNetCore.App 的 PackageReference ,类库项目(Microsoft.NET.Sdk)不需要移除
<PackageReference Include="Microsoft.AspNetCore.App" />
Program 中 WebHost 改为 Host
public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); }); }
如果不使用 Razor Pages ,在 Startup.ConfigureServices 中将 services.AddMvc() 改为
services.AddControllers();
Startup 中 app.UseMvc() 改为 app.UseRouting() 与 app.UseEndpoints()
app.UseRouting(); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); });
.NET Core 3.0 SDK 的 docker 镜像
mcr.microsoft.com/dotnet/core/sdk:3.0
ASP.NET Core 3.0 runtime 的 docker 镜像
mcr.microsoft.com/dotnet/core/aspnet:3.0
Web API 响应的 json 数据中文被编码的问题(详见博问)
services.AddMvc().AddNewtonsoftJson();
对于 Razor Class Library 项目,需要添加 AddRazorSupportForMvc 配置,详见博问
<AddRazorSupportForMvc>true</AddRazorSupportForMvc>
EF Core 3.0 配置一对一关系(生成 INNER JOIN SQL 语句)
builder.HasOne(p => p.ViewCount) .WithOne() .IsRequired() .HasPrincipalKey<ViewCount>(vc => vc.PostId);
相关文章推荐
- ASP.NET MVC2.0的项目如何升级到3.0??
- ASP.NET MVC2.0的项目如何升级到3.0??
- 从ASP.NET Core2.2到3.0你可能会遇到这些问题
- 浅谈从ASP.NET Core2.2到3.0你可能会遇到这些问题
- 升级ASP.Net Core项目
- asp.net core 1.1 项目升级至 asp.net core 2.0 preview 2
- 使用Http-Repl工具测试ASP.NET Core 2.2中的Web Api项目
- ASP.NET Core 2.1 : 十.升级现有Core2.0 项目到2.1
- ASP.NET Core 实战:将 .NET Core 2.0 项目升级到 .NET Core 2.1
- 将 ASP.NET Core 2.0 项目升级至 ASP.NET Core 2.1.3X
- ASP.NET Core 实战:将 .NET Core 2.0 项目升级到 .NET Core 2.1
- Asp.Net Core 项目从 1.0.1 升级到 1.1.0 的小补丁
- asp.net core 1.1 项目升级至 asp.net core 2.0 preview 2 与正式版
- [转]ASP.NET Core 中间件详解及项目实战
- [翻译] 初看 ASP.NET Core 3.0 即将到来的变化
- 如何将asp.net MVC2项目升级为MVC3项目(微软官方自动升级工具:ASP.NET MVC 3 Application Upgrader )
- ASP.NET Core实现类库项目读取配置文件
- ASP.NET Core 中文文档 第四章 MVC(2.2)模型验证
- asp.net core项目mvc权限控制:分配权限
- ASP.NET Core 2.2 : 扒一扒新的Endpoint路由方案