单声道项目在不同平台上执行的最低要求

时间:2012-12-28 09:32:49

标签: c# mono

我正在使用C#(.net 2.0框架)开发桌面应用程序,我将在Windows中使用Mono开发编译它,并将GUI更改为GTK#,

框架的最低要求是什么,必须在不同的平台上才能执行此应用程序。  在Windows中它是.Net 2.0, 什么是在linux,ubuntu centos等..., 什么是mac ..?

了解每个平台中存在的框架的默认版本也会很有帮助。 请发送一些有用的网址或参考文献。

1 个答案:

答案 0 :(得分:3)

Mono通常支持所有平台的相同运行时版本;这意味着如果您针对OS X上的.NET35配置文件进行定位和开发,您的应用程序也将在该配置文件上使用mono上的Linux(当然还有Windows)上运行。 .NET 2.0和4.0配置文件也是如此。 .NET 2.0是最完整和最稳定的,但根据我的经验,.NET35和.NET4配置文件也非常实用;如果你使用mono,那么很多用于Windows编译的.NET35库都可以在Linux和OS X上运行。

警告:我在OS X上使用过Gtk(不限于Gtk#),必须说,你应该避免使用它。 gtk-quartz分支并不像linux对应的那样稳定。有几个已知的问题会重复崩溃您的应用程序(即Drag'n'Drop存在问题),并且有些部分完全丢失。仅在OSX上使用带有gtk的X11后端将产生令人满意的结果,但是提供了与操作系统和用户体验的非常差的集成。

您可能需要考虑为每个操作系统开发不同的GUI前端:Linux上的Gtk#,Windows上的WPF,Cocoa中的MonoMac,或者查看开发中的Xwt框架。< / p>