在Linux上开发C#

dav*_*ooh 98 .net c# linux ide winforms

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

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

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

Nli*_*tis 66

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

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

  • 据我所知,向后兼容性始终存在.如果您尝试在.Net 2.0或.任何更高版本开发的.Net 2.0之上运行应用程序,则可能会出现问题. (4认同)
  • 在Windows或Linux上开发的软件可以在.Net框架之上运行.因此,只要可以在OS中安装.Net框架,它就可以运行应用程序.你必须知道这个版本;) (2认同)

Hen*_* H. 23

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


JHB*_*ius 21

这是一个老问题,但浏览量很高,所以我认为应该添加一些新信息:与此同时,很多事情都发生了变化,您现在也可以在 Linux 上使用微软自己的 .NET Core。它还提供 ARM 版本(32 位和 64 位)。

  • 这应该是最佳答案,其他所有内容都已过时 (7认同)

Jea*_*nal 9

我建议使用MonoDevelop.

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

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

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


Chr*_*ver 6

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

如果我没记错,你应该可以安装 sudo apt-get install monodevelop


O. *_*per 6

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

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

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