因為有打算提案將手邊負責的系統從ASP.NET改成.NET Core版本,查詢微軟的文件後簡單整理一下兩者的差異,供未來翻寫時做參考。
- .NET Core是以ASP.NET為基礎,加入支援跨平台的重寫版本
- .NET Core原生支援DI,架構底層也是以DI構成
- .NET Core不再使用web.config,預設使用appsettings.json,並可透過IConfiguration注入各種類型的設定
- .NET的Routing設定是放在App_Start的RouteConfig.cs,.NET Core則是在Startup.cs中的Configure設定
- .NET Core的Session引入方式及寫法與.NET不同(.NET Core Session用法)
- 在.NET Core Web API不再使用IHttpActionResult,而是改用IActionResult
參考資料: