首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

VS 擴展開發:解決「代碼元素是只讀的」無法添加事件處理器

     編輯:關於.NET

現象

在 Visual Studio 中大量添加窗體/控件後,IDE 無法自動生成代碼(如雙擊按鈕不生成點擊事件)。彈窗提示:「無法執行添加/移除操作,因為代碼元素 ** 是只讀的」。

根因

非源文件只讀屬性,而是專案目錄下的 .ncb 文件損壞/混亂。
.ncb = No Compile Browser,存儲 ClassView、WizardBar、Component Gallery 所需的類信息。複製專案/資源時未同步更新 .ncb,導致數據不一致,WizardBar 寫入失敗。

解決方案

  1. 關閉 Visual Studio
  2. 刪除專案目錄下的 .ncb 文件
  3. 重啟 VS,IDE 會自動重建乾淨的 .ncb

VS 常見輔助文件速查

擴展名用途異常時處理
.clwClassWizard 類信息ClassView 類消失 → 刪除重建
.ncb類提示/向導數據智能提示失效/無法添加事件 → 刪除重建
.aps二進制資源中間文件資源異常 → 刪除,VC 自動重建
.bsc瀏覽信息文件Source Browser 失效 → 關閉 Generate Browse Info 加速編譯
.dsp專案文件 (VC6-)文本格式,可手工修補
.dsw工作區文件組織多專案
.sln/.vcxproj方案/專案文件 (VS2002+)XML格式,源控制核心

刪除 .ncb 是零風險、高成功率的「萬金油」操作,建議作為 VS 異常排查第一步。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved