Common Language Runtime检测到无效程序?

我在程序中不断重复此错误。

我尝试过以下方法:

  1. 重新启动Visual Studio
  2. 清洁和重建解决方案

当我逐行遍历代码时,它会停止让我在方法调用中完全糊涂:

GenerateWorksheetPart1Content(WorksheetPart worksheetPart1) 

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

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的编译无效,则此时将抛出此exception。

试试以下 –

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