在Linux上开发C#

我想知道是否有有效的开源工具在Linux(Ubuntu)上开发C#应用程序。 特别是我必须开发WinForm应用程序。

我知道Mono项目 ,但我从来没有使用它。 你能告诉我什么是最好的工具(IDE,编译器等)在Ubuntu上build立一个.NET开发环境吗?

Linux上运行的软件是在Windows上运行的吗? 有不同的行为或不兼容?

MonoDevelop,与Mono Project相关的IDE应该足够用于Linux上的C#开发。 现在我不知道在Linux上用于C#开发的任何好的分析器和其他工具。 但是,再次介意你,C#是一种更原生的Windows语言。 你最好为Windows开发C#应用程序比Linux。

编辑:当你从Ubuntu软件中心下载MonoDevelop,它将包含几乎所有你需要立即开始(编译器,运行时环境,IDE)的一切。 如果您想了解更多信息,请参阅以下链接:

现在微软正在迁移到开源, https://github.com/dotnet/corefx享受!;

我会build议使用MonoDevelop。

这是非常明确的devise用于单声道,所有设置在C#开发。

在Ubuntu上安装它的最简单方法是在Ubuntu中安装monodevelop软件包。 ( 在ubuntu.com 上的单声道链接 )(但是,如果你想安装一个更新的版本,我不知道哪个PPA是合适的)

不过,我不build议用WinForms工具包进行开发 – 我不希望它在Windows和Mono中具有相同的行为(实现方式非常不同)。 有关与Mono配合使用的UI工具包的概述,您可以转到Mono项目的信息页面 。

单声道发展是你想要的,如果你已经使用视觉工作室,你应该find它足够简单,开始。

如果我记得正确,你应该可以用sudo apt-get install monodevelop

Mono是一个可运行.NET应用程序的运行时环境,可在Windows和Linux上运行。 它包含一个C#编译器。

作为一个IDE,你可以使用MonoDevelop ,我想也有一些可用于Eclipse的东西。

请注意,单声道的WinForms支持在那里,但有些缺乏。 通常,Mono开发者似乎更喜欢不同的GUI工具包,如Gtk#。