2009-01-16 25 views
0

問題之前:我們的辦公室遭到了一場蠕蟲病毒的襲擊,實驗室裏的男孩們重新安裝了我的機器。我需要重新安裝我的所有開發工具(Visual Studio 2005,SP1和Web應用程序項目安裝補丁)。在此事件發生之前沒有發生以下問題。清除/重建消失的異常。如何診斷/預防?

我已經在ASP.NET Web應用程序項目上工作了好幾個月了。我一直在編輯,調試等沒有問題。然後,我添加的一行代碼,在調試運行,並得到這個錯誤:

System.Web.HttpUnhandledException: 
Exception of type 'System.Web.HttpUnhandledException' 
was thrown. 
System.IO.FileLoadException: The given assembly name 
or codebase was invalid. (Exception from HRESULT: 0x80131047) 

我註釋掉了新的代碼,建立項目,並在調試再跑了,但得到了同樣的錯誤。

新代碼:

Me.frm.btnSubmitChanges.Attributes.Add("onclick", "javascript:return validateSubmit();")

我已經能夠解決這個問題是清潔的唯一途徑,那麼重建項目。我無法使用斷點來捕捉它發生的位置。

這幾天發生了幾次。我應該看什麼來解決這個問題?

謝謝!

回答

0

您是否嘗試啓用Fusion Logger來查看它是否是未能加載的程序集?在C#中,您可以告訴調試器以任何異常中斷(可以通過自定義名爲Exceptions的工具欄來添加命令)。我不知道VB是否有這個,但我會假設他們這樣做。你能告訴它在FileLoadException中斷了嗎?這可能會幫助你理解正在發生的事情。

您添加的代碼行非常無害。當你添加代碼的時候,你是否已經完成了一個乾淨的構建,並保留了那行代碼,並且它是否工作?

0

我確實運行了Fusion Logger,但發生異常時沒有得到任何結果。我嘗試了所有4個設置。

新的代碼行在乾淨/重建後正常運行。

我以前沒有使用過所有異常的中斷;我會看看我能否找到它。

+0

祝你好運它是在調試菜單下,當你自定義(至少在C#中) – JoshBerke 2009-01-16 21:01:18