在Linux上使用Mono Develop上的system.windows.forms

时间:2011-10-27 04:53:19

标签: c# .net linux winforms mono

我一直在使用ubuntu 10.04和最近的11.10。我已经开发了安装thro synaptics或ubuntu软件中心。

我一直在vista上的visual studio上进行c#和windows窗体编程。

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

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

我需要继续在linux上编写c#+ winforms应用程序,但我会在windows vista上部署它。虽然我的双启动ubuntu / vista上有visual studio,但我是一个多线程的多任务生物,我将同时执行Windows .NET和Linux编程。因此,我必须在ubuntu上进行多任务处理。不,不建议cygwin。

我无法在我的ubuntu上找到单声道开发的任何system.windows.forms工具。我只能看到GTK#工具,我对GTK不感兴趣。请指教。我是否必须单独下载适用于Linux的Windows窗体库?是否有必须制作的特殊步骤,ubuntu单声道安装无法以某种方式制作,以便在单声道开发中使用winforms工具?

[顺便说一句,请不要提出有关我在linux上使用Windows技术的政治问题/陈述,反之亦然]

1 个答案:

答案 0 :(得分:3)

MonoDevelop没有Windows窗体GUI设计器,因此您无法使用MonoDevelop设计GUI。但是,您应该能够在MonoDevelop中打开您的项目并编译和运行/调试它(您也可以从Windows复制二进制文件并在Linux上执行它。)

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

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