我在Windows的.NET Framework上写了一个项目,现在通过Mono移植到Linux上,无法运行
呃,我有一个项目想从Windows移植到linux平台,我便使用Mono直接打开Windows下基于.NET的项目。编译通过,但是无法运行,应用程序输出以下信息:
System.InvalidProgramException: Invalid IL code in (项目名称).MainWindow:MainWindow_Load (object,System.EventArgs): IL_00cf: callvirt 0x0a000068
at System.Windows.Forms.Form.OnLoad (System.EventArgs e) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Form.OnLoadInternal (System.EventArgs e) [0x00000] in <filename unknown>:0
如图所示
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
要跨平台用java比较保险点,用C++都行,mono那玩意又不是微软做的,也就一玩具吧,
自从用起.net4.5,再没用过mono,就mono那货,hehe
不行诶,System.InvalidProgramException: Error verifying (省略内容),Stack underflow, required 1, but have 0 at 0x00cf 提示Stack underflow...
Run mono with --security=verifiable
微软又没有让.net跨平台...这是其他人去做的
回复
抱歉,没了解过mono.
虽然没尝试过移植,当时微软的东西号称跨系统都是诚意不足
改用GTK#。