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

VS2005 (C#) 專案除錯問題解決方案集錦(三)

     編輯:關於C語言

常見錯誤與解決方案

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 時)

解決:

  1. 點擊「開始」→「執行」,輸入 control admintools
  2. 雙擊「本機安全性原則」
  3. 點擊「軟體限制原則」(若未列出,右鍵選「新增原則」)
  4. 在「物件類型」下,雙擊「強制」
  5. 點擊「本機管理員以外的所有使用者」,確定
  6. 重新啟動電腦

微軟說明: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。

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