ASP.NET與ASP.NET Core差異

因為有打算提案將手邊負責的系統從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

參考資料: