在 Linux 上开发 C #

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

我知道 Mono project,但我从没用过。什么是最好的工具(IDE、编译器等)来设置。Ubuntu 上的 NET 开发环境?

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

194344 次浏览

MonoDevelopment,与 Mono Project 相关联的 IDE 应该足够用于 Linux 上的 C # 开发。现在我不知道有什么好的分析器和其他工具可以在 Linux 上进行 C # 开发。但是请注意,C # 是一种更适合于 Windows 的语言。比起 Linux,你更适合为 windows 开发 C # 应用程序。

编辑: 当你从 Ubuntu 软件中心下载 MonoDevelopment 时,它将包含几乎所有你需要马上开始的东西(编译器,执行期函式库,IDE)。如果您需要更多信息,请参见以下链接:

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

如果我记得正确,你应该能够安装与 sudo apt-get install monodevelop

Mono 是一个可以运行的执行期函式库。NET 应用程序,可以在 Windows 和 Linux 上运行。它包含一个 C # 编译器。

作为一个 IDE,您可以使用 单一显影,而且我认为 Eclipse 也有一些可用的东西。

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

我建议使用 MonoDevelope。

它非常明确地设计为与 Mono 一起使用,并且所有设置都是为了在 C # 中开发。

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

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

现在微软正在向开源转移——参见 CoreFX < a href = “ https://github.com/dotnet/CoreFX”rel = “ nofollow norefrer”> CoreFX (GitHub)。

你也可以使用 Conda安装它(在 Ubuntu 上测试过) :

conda create --name csharp
conda activate csharp
conda install -c conda-forge mono

这是一个老问题,但它有一个高视图计数,所以我认为一些新的信息应该添加: 在同一时间很多已经改变了,你现在也可以使用 微软自己的.NET Linux 核心。它也可在 ARM 构建,32和64位。