0

预问题:由于公司修补疏忽,我们的办公室被蠕虫袭击,实验室里的男孩们重修了我的机器。我需要重新安装我的所有开发工具(Visual Studio 2005、SP1 和 Web 应用程序项目安装补丁)。在此事件之前未发生以下问题。

几个月来,我一直在研究一个 ASP.NET Web 应用程序项目。我一直在编辑,调试等没有问题。然后,我添加了一行代码,在 Debug 中运行它并得到了这个错误:

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();")

我能够解决此问题的唯一方法是清理,然后重建项目。我无法使用断点捕获它发生的位置。

这几天发生了几次。我应该看什么来解决这个问题?

谢谢!

4

2 回答 2

0

您是否尝试过启用 Fusion Logger 以查看它是否是无法加载的程序集?在 C# 中,您可以告诉调试器在任何异常时中断(您可以通过自定义名为 Exceptions 的工具栏来添加一个命令)。我不确定VB是否有这个,但我认为他们有。你能告诉它在 FileLoadException 上中断吗,这可能有助于你理解发生了什么。

您添加的代码行非常无害。当您添加它中断的代码时,您是否在该行代码仍然存在的情况下完成了一个干净的构建并且它是否有效?

于 2009-01-16T16:50:07.247 回答
0

我确实运行了 Fusion Logger,但发生异常时没有得到任何结果。我尝试了所有 4 种设置。

清理/重建后,新的代码行运行良好。

我以前没有对所有异常使用过中断;我看看能不能找到。

于 2009-01-16T17:00:43.933 回答