在下一篇文章中,我们将看一下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编译器来编译程序。 我们将使用以下命令从保存先前文件的同一文件夹中实现此目的:
csc hola.cs
上面的命令将创建一个名为hello.exe的可执行文件。 我们将使用以下命令执行此新文件:
mono hola.exe
如果我们有兴趣能够 通过仅输入文件名来运行程序,我们将不得不使用以下命令将其设为可执行文件:
chmod +x hola.exe
现在,我们只需编写其名称即可运行hello.exe文件:
./hola.exe
至 有关如何使用Mono的更多信息,您可以在 GitHub上的页面 该项目。 也可以找到 有关您的Mono的信息 官方文件。 这些文档涵盖有关如何配置它的特定主题,或有关Mono内部的信息,例如运行时,垃圾收集器或各种特定工具。
在安装MONO并创建解决方案之后,我希望您能帮助我,在检查引用时,几乎所有内容都告诉我“找不到.NET Framework 4.7平台程序集”。 可以创建解决方案,但不能执行,因为它会产生错误。 你能帮助我吗?