---
# System prepended metadata

title: .Net 6 WebApp vs WebApi，專案檔差異整理

---

# .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頁面。















