我正在尝试在 Ubuntu 机器上运行 .NET exe(我安装了软件包mono-complete
),到目前为止还没有运气。该应用程序是在 .NET 4(客户端配置文件)下使用 Visual C# Express 2010 编译的。
我尝试使用以下命令执行程序:
mono application.exe
但是,我收到以下错误:
警告:支持的运行时版本
通过此应用程序不可用。
使用默认运行时:v1.1.4322
** (application.exe:5586): 警告 **: 缺少方法
System.Windows.Forms.Application::SetCompatibleTextRenderingDefault(bool)
组装中
/usr/lib/mono/gac/System.Windows.Forms/1.0.5000.0__b77a5c561934e089/System.Windows.Forms.dll,
在汇编中引用
/媒体/磁盘/application.exe
未处理的异常:
System.MissingMethodException:方法
未找到:
'System.Windows.Forms.Application.SetCompatibleTextRenderingDefault'。
它应该使用 .NET 4,而不是 1,但我不知道如何设置它。我试过
mono --runtime=4.0.30319.1 application.exe
但这也不起作用。
任何帮助,将不胜感激。
听起来您遇到了这个错误:
我的文档没有节点:Mono 2.8 上的 .net 4 客户端配置文件 http://nonodes.spunow.co.uk/2010/11/net-4-client-profile-on-mono-28.html
假设您安装了 > Mono 2.8(这是第一个支持 .NET 4.0 的版本)。如果没有,您应该安装更新的 Mono 软件包。
另一件需要记住的事情是 Mono 不支持整个 WinForms。除非您在开发应用程序时考虑到了 Mono,否则您很可能会发现您使用的某些东西不受支持。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)