我在Windows的.NET Framework上写了一个项目,现在通过Mono移植到Linux上,无法运行

Yu-shi 发布于 2014/02/01 13:25
阅读 4K+
收藏 0

呃,我有一个项目想从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 

如图所示


加载中
1
八风不动
八风不动

改用GTK#。

0
铂金小虎
铂金小虎
虽然没尝试过移植,当时微软的东西号称跨系统都是诚意不足
铂金小虎
铂金小虎
回复 @Yu-shi : 抱歉,没了解过mono.
Yu-shi
Yu-shi
微软又没有让.net跨平台...这是其他人去做的
0
大萌王朝首席槽点师
大萌王朝首席槽点师
Run mono with --security=verifiable
Yu-shi
Yu-shi
不行诶,System.InvalidProgramException: Error verifying (省略内容),Stack underflow, required 1, but have 0 at 0x00cf 提示Stack underflow...
0
空腔
空腔
自从用起.net4.5,再没用过mono,就mono那货,hehe
0
擅长被美女推倒
擅长被美女推倒
要跨平台用java比较保险点,用C++都行,mono那玩意又不是微软做的,也就一玩具吧,
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部