Visual Basic编译器无法从以下错误中恢复:系统错误& Hc0000005& (Visual Basic内部编译器错误)

时间:2011-07-01 16:39:50

标签: vb.net visual-studio-2008 compiler-construction compiler-errors devexpress

此错误首先似乎是随机发生的。

重新创建的步骤:

  1. 打开Visual Studio并加载解决方案(某些文件自动打开) - 这是出现问题的时间
  2. 关闭所有打开的文件
  3. 重新启动visual studio并加载解决方案(无问题)
  4. 再次打开完全相同的文件,重新启动visual studio并加载解决方案,以便文件自动打开(出现问题!)
  5. 因此问题显得可重复。

    但是,当尝试将其缩小到单个文件(在加载解决方案时自动打开)时,我无法重现该问题。现在再次打开所有文件,问题不会发生!所以它看起来是固定的 - 虽然这发生在之前,最终问题又回来了。

    我认为这是与其中一个带有DevExpress控件的用户控件有关 - 当错误发生时,设计人员会显示错误。虽然我现在无法重现它以确认这一点。

    这暂时停止了,所以我无法重现它。

2 个答案:

答案 0 :(得分:1)

当您尝试将空指针传递给本机方法并且该方法尝试从该空指针读取时会发生此类错误,这会引发此错误。在代码中查找可能正在使用P / Invoke的某些P / Invoke或第三方DLL。

一旦找到可能的方法,只需检查参数以确保没有参数为null(或在VB.NET中,没有)

答案 1 :(得分:1)

尝试捕获异常并在此处发布callstack。要获取callstack,请尝试使用What information do you need to fix a problem, which occurs with your products at design time?中描述的方法。另外,请确保项目引用的DevExpress程序集的CopyLocal属性设置为false。此外,应用程序的bin文件夹不应包含我们的程序集。也许,这将有助于您解决这个问题。