公共语言运行时检测到无效程序?

4

我的程序一直出现这个错误。

我尝试了以下方法:

  1. 重新启动Visual Studio
  2. 清理并重建解决方案

当我逐行调试代码时,它在一个方法调用处停止,让我完全困惑:

GenerateWorksheetPart1Content(WorksheetPart worksheetPart1)

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


检查已添加的引用和外部库。 - Ken Kin
2个回答

4

MSDN - InvalidProgramException

摘要:

当程序包含无效的 Microsoft 中间语言(MSIL)或元数据时引发的异常。通常这表示编译生成程序的编译器中存在错误。

在您逐步执行代码时会出现此问题,因为在调用方法时,它正在被 JIT 编译。如果 JITer 的编译无效,则会在此处引发此异常。


是我一个人这样还是处理 VB.NET 代码时经常出现错误,而不是 C#? 对我来说,VB.NET 的 JIT 看起来很垃圾...而且需要很长时间才能更改一行代码。 - Ray

0
尝试以下操作:
1)从C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files中删除临时的ASP.NET文件 2)重新编译程序集并更新相应的引用

那个文件夹在我的机器上不存在。该位置上唯一的文件夹是“CONFIG”和“en”,而且我正在运行ASP.NET Core 2.2。 - Iofacture

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接