常見錯誤與解決方案
14. 無法從組件 "DAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" 載入類型 "DAL.SqlHelper"
原因:修改其他層後未重新編譯成 DLL。
解決:重新建置 (Rebuild)。
15. 為程序或函數指定的參數過多
解決:呼叫預存程序與定義的參數數量或 SQL 語句傳入參數個數不一致(這是 SQL 錯誤)。仔細檢查預存程序參數變數與實際輸入參數值是否一一對應。
16. 無法啟動偵錯,繫結控制代碼無效
原因:系統的 Terminal Services 未啟用。
17. Unable to debugging on the web server. Debug failed because integrated Windows authentication is not enabled
解決:開啟 VS2005 → 工具 → 選項 → 偵錯 → 編輯並繼續 → 全部勾選。
18. Automation 作業中檔案名或類別名未找到: 'RegExp'
解決:執行 regsvr32 vbscript.dll。
19. System.NullReferenceException: 未將物件參考設定為物件的實例
原因:
- 設定的變數為空值或未取到值,常見於傳遞參數、使用 DataGrid/GridView/DataList 等資料控件時
- 控件名稱與 codebehind 中不對應
- 未用 new 初始化物件
- 程式碼引用的控件不存在
解決:
- 使用 try..catch..finally 捕捉錯誤,或用 Response.Write() 輸出變數值
- 檢查代碼中是否存在未初始化的變數
20. 錯誤 1718。檔案被數位簽章原則拒絕 (安裝 VS2005 SP1 時)
解決:
- 點擊「開始」→「執行」,輸入
control admintools
- 雙擊「本機安全性原則」
- 點擊「軟體限制原則」(若未列出,右鍵選「新增原則」)
- 在「物件類型」下,雙擊「強制」
- 點擊「本機管理員以外的所有使用者」,確定
- 重新啟動電腦
微軟說明:https://support.microsoft.com/kb/925336
21. VS2005 無法從原始檔模式切換到設計模式
解決:DOS 下執行 devenv /resetskippkgs (Win+R → cmd)。
22. Validation of viewstate MAC failed
解決:在頁面頂部 <%@ Page ... %> 加入 EnableViewState="False" EnableViewStateMac="False"。
23. Automation server can't create object
解決:執行 Regsvr32 scrrun.dll。