在Mono上使用system.windows.forms在Linux上开发

我一直在使用Ubuntu 10.04和最近11.10。 我有单声道开发安装thro synaptics或Ubuntu的软件中心。

我一直在做Vista上的Visual Studio的C#和Windows窗体编程。

但是,我从来没有成功地使system.drawing或system.windows.forms在我的单声道在Ubuntu上开发。

单声道网站宣布system.windows.forms随我的单声道安装一起安装。 怎么可能,我找不到? 单一网站甚至没有链接,我下载system.windows.forms库。

我需要在Linux上编写c#+ winforms应用程序,但是我将在Windows Vista上部署这些应用程序。 尽pipe我在双启动的ubuntu / vista上安装了visual studio,但我是一个multithreading的多任务生物,我将同时执行windows .NET和linux编程。 因此,我必须在Ubuntu上做我的多任务处理。 不,不build议cygwin。

我找不到任何system.windows.forms工具单声道在我的Ubuntu上开发。 我只能看到GTK#工具,我对GTK不感兴趣。 请指教。 我必须分别下载用于Linux的窗体库吗? 是否有特殊的步骤,我不得不作出的ubuntu单声道安装某种程度上不能做,为了有winforms工具可用单声道开发?

[顺便说一下,请避免政治上的问题/陈述为什么我在Linux上使用Windows技术,反之亦然]

MonoDevelop没有Windows窗体GUI设计器,所以你不能使用MonoDevelop来设计你的GUI。 然而,你应该可以在MonoDevelop中打开你的项目并编译和运行/调试它(你也可以从Windows拷贝二进制文件并在Linux上执行)。

如果在尝试执行应用程序时出现特定问题,请提供错误详细信息(我认为大多数发行版都包含winforms默认值,它应该可以正常工作,但是发行版可能会将winforms作为单独的软件包提供)。

请记住,特定于Windows的p / invokes可能会失败,但幸运的是,有一个工具可以用来分析应用程序,以发现许多潜在的问题: http : //mono-framework.com/MoMA