在Mac、Linux和PC上为Mono编写Winforms(重制版)

3

我之前以另一种方式提出了这个问题,并得到了一些有趣的回答,但我并不太确定。

Mono的GtkSharp是否真正跨平台?它似乎是基于Gnome的...那么如何在PC和Mac上使用呢?

能否给我举一个使用单个Microsoft .Net代码库编写的可在Mac / PC / Linux上工作的应用程序的例子?

5个回答

2

虽然这是一个旧问题,但Banshee符合跨平台应用程序的要求,它使用GTK#。它可以在Mac、Linux和Windows上运行。 http://banshee.fm/download/


1

一个在Windows和Linux上都能运行的Gtk#应用程序的最佳示例可能是Medsphere的OpenVista。尽管它不是许多人需要运行的应用程序,但它是一个非常专业、精致、开源的Gtk#应用程序。它展示了如何编写专业的Gtk#应用程序。

http://medsphere.org/community/project/openvista-cis


1

Plastic SCM 支持 Windows、Linux、Solaris 和 Mac OS X。该链接包括 Windows 和 Linux 上的截图。


我今天给他们发了一封电子邮件,询问他们是否使用GTK#以及使用的范围。它肯定是跨平台的。 - Dan Rosenstark
2
他们根本不使用GTK#。但是它们可以在所有三个平台上运行,并使用http://www.mono-project.com/WinForms。 - Dan Rosenstark

0

Gtk#是跨平台的。然而,它看起来漂亮的唯一平台是运行GNOME的Linux/BSD。如果可能的话,将前端和后端分开,并为Linux、Windows和OS X开发单独的用户界面。即使wx在三个平台上看起来都不错,但它也有其限制。

在Gtk#中工作的Mac/PC/Linux应用程序?我想Tomboy在这三个平台上都可以运行。


1
Tomboy -- http://www.gnome.org/projects/tomboy/ -- 是 Gnome 的子项目。我在 PC 或 Mac 上有 Gnome 吗? - Dan Rosenstark

0

更准确地说,可以说GNOME是基于GTK的,而不是说GTK是基于GNOME的。GTK是一个工具包,GNOME是建立在其之上的,你可以在多个平台上获取GTK,包括Windows。这就是GIMP在Windows上运行的方式:首先安装GTK。


那对于GTK#意味着什么? - Dan Rosenstark
GTK# 是 .Net 用户界面小部件的一种实现。它使用 GTK 来实现这些小部件。 - Joel Coehoorn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接