.net - 在Linux上开发C#

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

我知道Mono项目,但我从未使用它。你能否告诉我在Ubuntu上设置.NET开发环境的最佳工具(IDE,编译器等)是什么?

它是在Linux上开发的可在Windows上运行的软件吗? 是否存在不同的行为或不兼容性?

davioooh asked 2019-08-13T18:03:04Z
5个解决方案
62 votes

MonoDevelop,与Mono Project相关的IDE应该足以在Linux上进行C#开发。 现在我不知道在Linux上进行C#开发的任何好的剖析器和其他工具。 但是请再次提醒您,C#是一种更为Windows原生的语言。 您最好为Windows开发C#应用程序而不是Linux。

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

  • [http://monodevelop.com/]
  • [http://en.wikipedia.org/wiki/MonoDevelop]
  • [http://en.wikipedia.org/wiki/Mono_%28software%29]
  • [http://www.mono-project.com/Development_Environments]
NlightNFotis answered 2019-08-13T18:03:53Z
22 votes

现在微软正在迁移到开源,[https://github.com/dotnet/corefx]请享用!

Henry H. answered 2019-08-13T18:04:17Z
9 votes

我建议使用MonoDevelop。

它非常明确地设计用于Mono,并且所有设置都是用C#开发的。

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

但是,我不建议使用WinForms工具包进行开发 - 我不希望它在Windows和Mono中具有相同的行为(实现方式非常不同)。 有关与Mono一起使用的UI工具包的概述,您可以转到Mono-project上的信息页面。

Jean Hominal answered 2019-08-13T18:05:04Z
6 votes

Mono Develop就是你想要的,如果你使用了visual studio,你会发现它很简单,可以开始使用。

如果我没记错的话,你应该能够安装sudo apt-get install monodevelop

Chris Diver answered 2019-08-13T18:05:35Z
4 votes

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

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

请注意,Mono上的WinForms支持是存在的,但有些缺乏。 通常,Mono开发人员似乎更喜欢不同的GUI工具包,例如Gtk#。

O. R. Mapper answered 2019-08-13T18:06:15Z
translate from https://stackoverflow.com:/questions/11203171/developing-c-sharp-on-linux