在 Visual Studio 中大量添加窗體/控件後,IDE 無法自動生成代碼(如雙擊按鈕不生成點擊事件)。彈窗提示:「無法執行添加/移除操作,因為代碼元素 ** 是只讀的」。
非源文件只讀屬性,而是專案目錄下的 .ncb 文件損壞/混亂。
.ncb = No Compile Browser,存儲 ClassView、WizardBar、Component Gallery 所需的類信息。複製專案/資源時未同步更新 .ncb,導致數據不一致,WizardBar 寫入失敗。
.ncb 文件| 擴展名 | 用途 | 異常時處理 |
|---|---|---|
| .clw | ClassWizard 類信息 | ClassView 類消失 → 刪除重建 |
| .ncb | 類提示/向導數據 | 智能提示失效/無法添加事件 → 刪除重建 |
| .aps | 二進制資源中間文件 | 資源異常 → 刪除,VC 自動重建 |
| .bsc | 瀏覽信息文件 | Source Browser 失效 → 關閉 Generate Browse Info 加速編譯 |
| .dsp | 專案文件 (VC6-) | 文本格式,可手工修補 |
| .dsw | 工作區文件 | 組織多專案 |
| .sln/.vcxproj | 方案/專案文件 (VS2002+) | XML格式,源控制核心 |
刪除 .ncb 是零風險、高成功率的「萬金油」操作,建議作為 VS 異常排查第一步。