我想知道是否有有效的开源工具来在Linux(Ubuntu)上开发C#应用程序。特别是,我必须开发Windows Forms应用程序。
我知道Mono项目,但从未使用过。在Ubuntu上建立.NET开发环境的最佳工具(IDE,编译器等)是什么?
在Linux上开发的软件是否可以在Windows上运行?是否有不同的行为或不兼容?
我想知道是否有有效的开源工具来在Linux(Ubuntu)上开发C#应用程序。特别是,我必须开发Windows Forms应用程序。
我知道Mono项目,但从未使用过。在Ubuntu上建立.NET开发环境的最佳工具(IDE,编译器等)是什么?
在Linux上开发的软件是否可以在Windows上运行?是否有不同的行为或不兼容?
Answers:
MonoDevelop,与Mono Project相关的IDE应该足以在Linux上进行C#开发。现在,我不知道在Linux上进行C#开发的任何好的分析器和其他工具。但是,请再次提醒您,C#是Windows特有的语言。与Windows相比,为Windows开发C#应用更好。
编辑:当您从Ubuntu软件中心下载MonoDevelop时,它将包含您立即开始所需的几乎所有内容(编译器,运行时环境,IDE)。如果您需要更多信息,请参见以下链接:
我建议使用MonoDevelop。
它几乎是为与Mono一起使用而明确设计的,并且都已设置为使用C#开发。
在Ubuntu上安装它的最简单方法是在Ubuntu中安装monodevelop软件包。(ubuntu.com 上Mono 上的链接)(但是,如果您要安装更新的版本,我不确定哪种PPA是合适的)
但是,我不建议您使用WinForms工具包进行开发-我不希望它在Windows和Mono中具有相同的行为(实现方式大不相同)。有关可与Mono一起使用的UI工具包的概述,请转到Mono-project上的信息页面。
Mono Develop是您想要的,如果您使用过Visual Studio,您应该会发现它足够简单,可以开始使用。
如果我没记错的话,您应该可以安装 sudo apt-get install monodevelop
Mono是一个运行时环境,可以运行.NET应用程序,并且可以在Windows和Linux上运行。它包括一个C#编译器。
作为IDE,您可以使用MonoDevelop,而且我想Eclipse也有可用的东西。
请注意,那里有对Mono的WinForms支持,但有些缺乏。通常,Mono开发人员似乎更喜欢其他GUI工具包,例如Gtk#。