如何使用 MonoDevelop 编写原生 Ubuntu 程序?

如何使用 MonoDevelop 编写原生 Ubuntu 程序?

我在 Monodevelop 中编写了一些简单的控制台 C# 程序,但它们似乎在调试时在某些模拟环境中运行。最终结果是 .exe 文件无法在 Ubuntu 上本地运行。

我需要知道的是 Mono 是否与 Windows 上的 Visual C# 相同?我们可以使用 Monodevelop 创建本机 GUI 应用程序,就像使用 QT Creator(Linux)/Visual Studio(Windows)一样吗?如果是,如何创建?如果不是,为什么?为什么我们需要在 Linux 上使用 Mono?

答案1

C# 和所有其他属于 .NET 框架的语言都是解释型语言。它们是伪编译的,而不是真正编译的(像 C 一样)。.NET 框架的字节码称为通用中间语言 (CIL)

通用中间语言的解释器(有时称为“虚拟机”)是.NET 公共语言运行时在 Windows 上单核细胞增多症在 Linux 上。因此,C# 应用程序无法“本机”运行(即没有解释器),即使在 Windows 上也是如此。

可能会让您感到惊讶的是,在某些 Linux 发行版上,Mono 并未默认安装,而 .NET 运行时却已默认安装。

无论如何,你可以用 C# 编写与 Ubuntu 完美集成的应用程序。例如假小子

还有另一种语言,类似于 C#,由 GNOME 项目开发,它是瓦拉。Vala 被翻译成 C,而 C 本身是经过编译的,因此它将“本地”运行。由于 Vala 是由 GNOME 开发人员为 GNOME 开发人员构建的,因此它非常容易与 GNOME 桌面环境集成。

答案2

要为 Ubuntu 进行开发,请使用 QML SDK:

获取 SDK | Ubuntu 开发者

相关内容