Common Language Runtime检测到无效程序?

时间:2013-06-24 03:23:15

标签: c# .net visual-studio-2012 command-line-interface

我的程序中连续重复此错误。

我尝试了以下内容:

  1. 重新启动Visual Studio
  2. 清洁和重建解决方案
  3. 当我逐行浏览代码时,它会停止让我在方法调用中完全糊涂:

    GenerateWorksheetPart1Content(WorksheetPart worksheetPart1)
    

    我不明白为什么它会停在那里。该参数在该点不为空。可能导致错误的原因是什么?

2 个答案:

答案 0 :(得分:3)

MSDN - InvalidProgramException

摘录:

The exception that is thrown when a program contains invalid Microsoft intermediate language (MSIL) or metadata. Generally this indicates a bug in the compiler that generated the program.

当您单步执行代码时会发生这种情况,因为在调用您的方法时,它正在进行JIT编译。如果JITer的编译无效,此时将抛出此异常。

答案 1 :(得分:0)

尝试以下操作 -

1)从C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files中删除临时的asp.net文件 2)重新编译程序集并更新相应的参考资料