一、 三大檔案角色速查
| 副檔名 | 全稱 | 核心功能 | 損壞現象 | 修復方法 |
.clw | ClassWizard | 儲存類別結構、訊息對應、虛函式覆寫等 ClassWizard 資料 | 類別視圖空白、無法新增變數/函式、訊息對應丟失 | 刪除 .clw → 點擊「建立類別精靈」 → 依提示輸入專案名重建 |
.ncb | IntelliSense | 儲存程式碼瀏覽、自動完成、參數提示所需的符號資料庫 | 自動完成失效、參數提示消失、去到定義失效 | 關閉專案 → 刪除 .ncb → 重開專案 (VC 自動重建) |
.aps | Application Studio | 資源編輯器的二進制快取 (對話框、選單、圖示等資源符號映射) | 資源視圖異常、資源符號衝突、編輯資源報錯 | 刪除 .aps → 重開專案 (VC 自動重建),同步需同步 .rc/.h |
二、 修復操作標準流程
- 關閉 Visual Studio 6.0 (必須,檔案可能被鎖定)。
- 專案目錄下刪除 對應副檔名檔案 (可備份後刪)。
- 重新開啟專案 (.dsw/.sln)。
- VC6 會自動觸發重建:
- .ncb:背景掃描原始碼重建符號庫。
- .aps:載入資源腳本重建快取。
- .clw:需手動點選「建立類別精靈」按鈕 (工具列或檔案選單) 並確認專案名。
三、 進階避坑指南
- 版控策略:
.clw、.ncb、.aps、.opt、.plg **加入 .gitignore / .cvsignore**,不提交版本庫。僅提交 .dsp/.dsw, .cpp/.h, .rc, resource.h。
- 專案遷移/分享:接收端只需原始碼 +
.dsp/.dsw + .rc + resource.h,VC6 自動生成三大檔案。
- .aps 特殊注意:若手動編輯
.rc 或 resource.h (如新增資源 ID),必須同步刪除 .aps 重建,否則資源編輯器讀取舊快取導致 ID 衝突/顯示錯誤。
- 大型專案 .ncb 重建慢:可暫時關閉「自動更新」 (工具→選項→編輯器→取消「自動更新」),手動觸發重建。
四、 現代 VS (2010+) 對應檔案
| VC6 | VS2010+ | 說明 |
| .ncb | .sdf (SQL CE 資料庫) | IntelliSense / 瀏覽資料庫 |
| .aps | 無獨立檔 (整合在專案系統) | 資源快取內建 |
| .clw | 無 (類別向導整合在方案總管) | 類別資料儲存於方案/專案檔 |
| - | .vs/ 目錄 | 使用者專屬設定、啟動項、斷點、IntelliSense 快取 |
總結
.clw 管類別、.ncb 管智感、.aps 管資源。**損壞不恐慌:關 VS → 刪檔 → 開專案 → 手動觸發 .clw 重建**。版控鐵律:**三大檔案絕不入庫**,源碼與專案腳本才是唯一真理。