当在一台机器上启动我的应用程序时,它立即退出并说它已“停止工作”。在事件日志中,我看到一个MissingMethodException是原因。没有显示异常对话框,并且在事件日志详细信息中,我看不到任何详细的错误消息(包含例如“Method not found:xyz”)。诊断MissingMethodException
事件处理程序的信息说(试图在这里翻译这回英文,可能不是逐字)
应用:Myapp.exe的框架版本v4.0.30319
说明:这个过程是由于终止未处理的异常
异常信息:system.missingMethodException而
堆栈:在MyApp.MainClass.Main(System.String [])
如何才能找到哪个方法在引发此异常时丢失?它是一个托管应用程序,但它有一些本地依赖项。
编辑: 已编译的程序集都编译在同一个版本中,即应用程序的托管代码中没有版本不匹配。有可能二进制依赖不匹配,但如果是这样,我怎么能找出哪一个?
这是一个在VS 2012中构建的windows Forms应用程序,但是以4.0为目标。这个错误在所有只有框架4.0的机器上都没有提出,所以这似乎不成问题。
您正在使用什么.NET运行时?它是WinForms吗? WPF?在一台机器上安装了什么.net运行时? – Jehof 2013-04-23 08:08:03
添加了该信息。 – 2013-04-23 08:13:24