Mono,.NET框架的免费实现

关于莫诺

在下一篇文章中,我们将看一下Mono。 这是 开发和运行跨平台应用程序的平台。 这是一个 .NET Framework的免费和开源实现 来自微软。

猴子是这个的名字 西面发起的开源项目 并得到了Microsoft的支持。 Novell目前正在推广它,以创建一组基于GNU / Linux并与以下产品兼容的免费工具 。NET,由ECMA指定。

由微软赞助,Mono是 Microsoft的.NET Framework的开源实现,基于C#的ECMA标准和公共语言运行时。 在该项目的背后,还有一个协作而活跃的社区,该社区正在将其定位为开发多平台应用程序的一种选择。

在Ubuntu 18.04上安装Mono

在Ubuntu 18.04上安装Mono的最简单和推荐的方法是 从存储库安装。 这是一个相对简单的过程。 我们只需要从安装先决条件开始。 我们将通过打开终端(Ctrl + Alt + T)并在其中输入以下命令来执行此操作:

sudo apt update; sudo apt install dirmngr gnupg apt-transport-https ca-certificates

我们继续 从同一终端导入存储库的GPG密钥 使用以下命令:

导入的公钥

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

输出应类似于先前的屏幕截图。 在这一点上,我们可以 添加所需的存储库 通过执行以下命令,进入我们系统的源列表:

sudo sh -c 'echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" > /etc/apt/sources.list.d/mono-official-stable.list'

启用apt储存库后,我们将开始 更新可用软件列表 从存储库中:

sudo apt update

更新之后,我们现在可以 启动安装:

sudo apt install mono-complete

埃尔帕克特 猴子完成 我们将安装它以安装所有内容。 从开发工具到所有库。 这应涵盖大多数错误类型为“找不到程序集'。 除了此软件包之外,还可以选择以下其他软件包进行安装:

  • 埃尔帕克特 单开发,必须安装该文件才能编译代码。
  • 单dbg 必须安装以获得框架库的调试符号。
  • 埃尔帕克特 referenceassemblys-pcl 我们将为PCL编译支持安装它。 这应该可以解决大多数错误情况未安装框架:.NETPortable在软件编译期间。
  • 钙证书单 必须安装它才能获取HTTPS连接的SSL证书。 如果无法建立HTTPS连接,我们将安装此软件包。
  • 埃尔帕克特 单xsp4 必须安装它才能运行ASP.NET应用程序。

验证安装

成功安装后,我们可以 验证安装 键入以下命令,将打印安装的版本:

安装版本

mono --version

在我写这些行时,Mono的最新稳定版本是6.6.0。 他们能 查阅其所有特征 发行公告,发布在项目网站上。

这就是在Ubuntu 18.04上成功安装Mono所需的全部。 但是,如果有人对安装有疑问,他们可以 请查阅 下载页面 来自这个项目.

测试单声道

为了验证所有配置是否正确,我们将创建一个基本的“你好,世界”这将打印出经典消息。 为此,我们将 打开我们最喜欢的文本编辑器,然后创建一个名为 hello.cs。 在其中,我们将放置以下内容:

猴子的例子

using System;

public class HolaMundo
{
public static void Main(string[] args)
{
Console.WriteLine ("Hola Ubunlog!");
}
}

粘贴内容后,我们保存文件并返回到终端。 下一步是 使用csc编译器来编译程序。 我们将使用以下命令从保存先前文件的同一文件夹中实现此目的:

编译Mono示例

csc hola.cs

上面的命令将创建一个名为hello.exe的可执行文件。 我们将使用以下命令执行此新文件:

奔跑的猴子

mono hola.exe

如果我们有兴趣能够 通过仅输入文件名来运行程序,我们将不得不使用以下命令将其设为可执行文件:

chmod +x hola.exe

现在,我们只需编写其名称即可运行hello.exe文件:

示例权限

./hola.exe

有关如何使用Mono的更多信息,您可以在 GitHub上的页面 该项目。 也可以找到 有关您的Mono的信息 官方文件。 这些文档涵盖有关如何配置它的特定主题,或有关Mono内部的信息,例如运行时,垃圾收集器或各种特定工具。


发表评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   路易斯·冈萨雷斯

    在安装MONO并创建解决方案之后,我希望您能帮助我,在检查引用时,几乎所有内容都告诉我“找不到.NET Framework 4.7平台程序集”。 可以创建解决方案,但不能执行,因为它会产生错误。 你能帮助我吗?