新手常見誤區
- 選 **"ASP.NET Web Forms 應用程式"** → 生成一大堆預設頁面、配置、套件,像現成模板,改起來頭大。
- 選 **"ASP.NET 空 Web 應用程式"** → 專案裡**什麼都沒有**,連 `Web.config` 都可能沒有,手動加頁面又怕遺漏配置。
正確流程:空專案 + 手動添加 Web 窗體
- 新建專案:`File` → `New` → `Project` → `Visual C#` → `Web` → **`ASP.NET Empty Web Application`** (空 Web 應用程式)。
- 專案建好後:解決方案資源管理器中右鍵專案 → `Add` → `New Item` → `Web` → **`Web Form`** (命名如 `Default.aspx`)。
- 自動生成內容:VS 會生成標準 `Default.aspx`、`Default.aspx.cs`、`Default.aspx.designer.cs` 並更新 `Web.config`,**只有必要的最小配置**。
- 後續開發:需要什麼頁面/控制器/模型,右鍵 `Add` 對應項目,**完全可控**。
為什麼這樣做更好?
- **乾淨**:無多餘 NuGet 套件、無預設母版頁、無預設路由、無示例代碼。
- **可控**:每個文件、每行配置都是你主動添加的,出錯易定位。
- **適合學習**:強迫你理解 `Web.config`、頁面生命周期、控件註冊等核心機制。
補充:如果誤選了模板專案
刪除不需要的文件(`About.aspx`、`Contact.aspx`、預設 CSS/JS、多餘 NuGet 包),保留 `Web.config`、`Global.asax`、`packages.config`、`Default.aspx` 即可得到類似「空專案+一頁」的效果。