单声道移植问题

本文关键字:问题 声道 单声道 | 更新日期: 2023-09-27 18:10:57

我希望能得到一些关于我移植Winforms C Sharp项目到mono的帮助。当我运行迁移辅助工具时,没有任何问题。然而,当我尝试在VS 2013中编译后的程序,我得到:

Unhandled Exception: System。InvalidProgramException:在System.Windows.Forms.Form中无效的IL代码。函数():方法主体为空。

在TicketDL.Form2 . .Ctor () [0x00000] in:0

at (wrapper remoting-invoke-with-check) TicketDL.Form2:。男星()

at TicketDL.Program.Main () [0x00000] in:0致命的未处理异常:系统。InvalidProgramException:无效的IL代码在System.Windows.Forms.Form:。函数():方法主体是空的。

在TicketDL.Form2 . .Ctor () [0x00000] in:0

at (wrapper remoting-invoke-with-check) TicketDL.Form2:。男星()

at TicketDL.Program.Main () [0x00000] in:0

你们知道这是什么意思吗?我试着删除我能找到的任何空方法!!但是这个错误总是出现!

单声道移植问题

System.Windows.Forms.Form。tor专门指在System.Windows.Forms.Form类中定义的构造函数,而不一定与从它继承的类(即你的代码)有任何关系。由于这是一个IL错误,所以所有东西都有这样显式的名称空间。另外,由于这是IL,这发生在编译后级别,不一定是因为你在更高级别(c#)代码中做错了什么。

这个类只有一个重载,但是,所以你可能想要检查你正在构建的目标运行时- Mono 3.2被Xamarin列为等同于。net 4.5,但你可能是针对4.5.1构建的。还要考虑下载并使用Xamarin进行构建,因为这有时会有稍微不同的输出,并将帮助您排列您的程序所针对的Mono平台。

在很大程度上,MOMA似乎被描述为分析你正在调用的方法,以及哪些方法还没有被Mono实现。也不要忘记检查兼容性页面,以防MOMA错过了什么