使用Mono运行.NET 4应用程序

Tim*_*per 17 .net c# mono .net-4.0

我试图在Ubuntu机器上运行.NET exe(我安装了包mono-complete),到目前为止没有运气.该应用程序使用.NET 4(客户端配置文件)下的Visual C#Express 2010进行编译.

我尝试使用以下命令执行程序:

mono application.exe
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

警告:此应用程序支持的运行时版本不可用.使用默认运行时: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,在程序集/media/disk/application.exe中引用

未处理的异常:System.MissingMethodException:找不到方法:'System.Windows.Forms.Application.SetCompatibleTextRenderingDefault'.

它假设使用的是.NET 4,而不是1,但我不知道如何设置它.我试过了

mono --runtime=4.0.30319.1 application.exe
Run Code Online (Sandbox Code Playgroud)

但这也不起作用.

任何帮助,将不胜感激.

Jus*_*ner 17

听起来你遇到了这个错误:

我的Doc没有节点:Mono 2.8上的.net 4客户端配置文件

假设您安装了> Mono 2.8(这是第一个支持.NET 4.0的版本).如果没有,您应该安装一个更新的Mono包.

要记住的另一件事是Mono不支持整个WinForms.除非您考虑使用Mono开发应用程序,否则您很可能会发现您使用的内容不受支持.