2012-12-28 9 views
1

我正在用C#(.net 2.0框架)开发一个桌面应用程序,我将在Windows下用Mono开发编译它,并将GUI更改为GTK#,单个项目在不同平台上执行的最低要求

什么是框架必须在不同的平台上执行此应用程序的最低要求。 在Windows中它是.Net 2.0, 它是什么在Linux中,Ubuntu的CentOS等,... 什么是在Mac ..?

此外,了解每个平台中存在的框架的默认版本将有所帮助。 请发送一些有用的网址或参考。

回答

3

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

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

您可能需要考虑为每个操作系统开发不同的GUI前端:Linux上的Gtk#,Windows上的WPF,可可通过MonoMac,或者查看正在开发的Xwt框架。

相关问题