# .Net 6 WebApp vs WebApi,專案檔差異整理 ### 目錄結構差異 ![目錄結構差異](https://i.imgur.com/z6hXZzv.jpg) ### appsettings.json razor ![](https://i.imgur.com/YCraXBP.jpg) api ![](https://i.imgur.com/JH4ubj6.jpg) ### Program.cs #### 前段 razor ![](https://i.imgur.com/Gr6D5hW.jpg) api ![](https://i.imgur.com/b3g72Nu.jpg) #### 中段 razor ![](https://i.imgur.com/vdkFdiS.jpg) api ![](https://i.imgur.com/7RX9r0B.jpg) #### 後段 razor ![](https://i.imgur.com/ferKkR2.jpg) api ![](https://i.imgur.com/BJkMc7A.jpg) ### .csproj razor ![](https://i.imgur.com/ugYM3L0.jpg) api ![](https://i.imgur.com/X0vZfSS.jpg) ### launchSettings.json razor ![](https://i.imgur.com/quC7q70.jpg) api 多了$schema與launchUrl:swagger ![](https://i.imgur.com/xm1Udfw.jpg) > 這些差異可供整併兩種專案使用, > 目前尚未實作,後續待補充說明。 #### 補充說明: 以VS2022建立 .net 6 的webapi專案後,加入上述razor差異處。 再複製wwwroot與Pages兩目錄,可同時讓專案支援api與razor網頁。 Debug啟動後,預設開啟swagger頁面。 可用根目錄網址,開啟index頁面。