1

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

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

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

4

1 回答 1

3

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

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

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

于 2012-12-28T22:02:45.870 回答