当前位置: 首页 > 编程语言 > C#

使用MonoShare运行.NET4应用程序

时间:2023-04-10 22:26:46 C#

使用Mono运行.NET4应用程序.该应用程序是在.NET4(客户端配置文件)下使用VisualC#Express2010编译的。我尝试使用以下命令执行该程序:monoapplication.exe但是,我收到以下错误:警告:此应用程序支持的运行时版本不可用。使用默认运行时:v1.1.4322**(application.exe:5586):警告**:程序集/usr/lib/mono/gac/System中缺少方法System.Windows.Forms.Application::SetCompatibleTextRenderingDefault(bool).Windows.Forms/1.0.5000.0__b77a5c561934e089/System.Windows.Forms.dll,在程序集/media/disk/application.exe中引用未处理的异常:System.MissingMethodException:找不到方法:'System.Windows。Forms.Application.SetCompatibleTextRenderingDefault'。它假定.NET4,而不是1,但我不知道如何设置它。我尝试了mono--runtime=4.0.30319.1application.exe但这也不起作用。任何帮助将不胜感激。听起来您遇到了这个错误:假设您安装了>Mono2.8(这是支持.NET4.0的第一个版本),我的文档在Mono2.8上没有节点:.net4客户端配置文件。如果没有,您应该安装更新的Mono包。要记住的另一件事是Mono不支持整个WinForms。除非您考虑使用Mono来开发应用程序,否则您很可能会发现您使用的是不支持的。我怀疑异常是因为尚未实现System.Windows.Forms.Application.SetCompatibleTextRenderingDefault方法。您是否通过MonoMigrationAnalyzer(MoMA)运行该工具应该有助于了解您的应用程序是否与Mono兼容。从那时起,您就可以解决问题,甚至可以在代码中包含缺少的方法。当前单个完整包(甚至在UbuntuNatty上)使用不支持.NET4.0API的mono2.6.7。您必须构建最新版本的单声道,这是使用4.0API的最佳方式。但是,计划为Mono3.0提供对.NET4.0的“完全”支持。安装Monodevelop,然后在linux中右键单击C#.NET项目example.csprj并单击Monodevelop。以上就是《C#学习教程:使用Mono运行.NET4应用程序》的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处: