Mono Framework for mac(跨平台 .NET运行环境)

Mono Framework for mac(跨平台 .NET运行环境)

V6.10.0.96官方版

  • 2020-03-22
  • 英文软件
  • 3分
  • 297下载
此为PC软件,请到PC端下载

Mono Framework更新来啦,这是一个使开发人员能够轻松地创建.NET Foundation的跨平台应用程序。提供了.NET Framework程序在其他平台上运行的支持。本站提供Mono Framework for mac免费版下载,安装方便,可以永久使用!!

Mono Framework Mac版安装教程

下载软件完成后,打开软件包,双击安装包【Mono Framework】进行安装.

Mono Framework安装器引导你完成操作,点击继续,如图

请阅读Mono Framework许可协议,然后点击继续,如图

请同意Mono Framework许可协议,点击同意,如图

Mono Framework提示需要占用电脑上的1.06GB空间,点击安装,如图

输入电脑密码允许Mono Framework安装,如图

Mono Framework for Mac安装成功!!!

Mono Framework软件介绍

Mono 由Microsoft赞助,是基于ECMA 的C#标准和公共语言运行时的Microsoft .NET Framework的开源实现。越来越多的解决方案系列以及积极热情的贡献社区正在帮助Mono成为跨平台应用程序开发的首选。简单来说就是Mono Framework for mac提供了.NET Framework程序在其他平台上运行的支持。

Mono Framework功能介绍

1、为项目做出贡献
Mono是一个开源项目,代码可以在github上找到。要提供错误修复或新功能,只需分叉存储库并向我们发送拉取请求!


2、报告错误
我们还经常参加Google的夏令营,所以如果您是学生,这对您来说可能是一个很好的机会。

Mono Framework mac功能特色

类库

类库为应用程序开发提供一套广泛而有效的工具类。这些工具类本是采用C#编写的,但是由于.NET采用的公共语言运行时,它们可以用于任何.NET语言。类库被按命名空间进行了结构化,并被放置于称为程序集的共享库中。在我们谈到.NET framework时,我们多数是指这个类库。

语言

公共语言基础(Common Language Infrastructure,CLI),又叫公共语言运行时(Common Language Runtime),已由Mono实现。该运行时用于执行已编译的.NET应用程序。公共语言基础已被ECMA定义为标准ECMA-335。要运行一个.NET应用程序,你必须使用相应的参数调用运行时。

在ECMA-335的第六章详细说明了公共语言规范(Common Language Specification,CLS)并定义了提供给公共语言基础的接口,例如对于枚举类型的隐含表示类型的协定。 Mono的编译器负责生成符合公共语言规范的映射代码,即公共中间语言(Common Intermediate Language,CIL)。 Mono的运行时将运行这类代码。 ECMA标准先前还定义了一个符合公共语言规范的程序库作为应用框架。

空间和程序集

命名空间是一种用于将逻辑上相似的类按层次结构分组的机制。这种机制防止了命名冲突。在这种结构化采用被点号"."分隔的单词来实现。通常最顶层的命名空间是System,例如System;IO和System Net(完整的命名空间列表可以在Mono文档中找到)。当然还有别的顶层命名空间,例如Accessibility和Windows就是这样的例子。新建的命名空间还可以以开发组织的名字开头。

程序集是这些类库的物理载体。它们跟Win32共享库一样都是dll文件,尽管不完全一样。一些程序集的例子有:mscorlib.dll,System.dll,System.Data.dll和Accessibility.dll。命名空间经常被分拆到几个程序集中,而一个程序集可以由几个文件组成。

托管与非托管

在原生的.NET/Mono应用程序中,所有代码都是托管的,也就是说,是受管于CLI式的内存管理和线程安全管理的。其它的.NET或Mono应用程序可以通过使用System.InterOpServices库创建C#绑定来调用已存的非托管代码。很多移植到Mono的类库使用了CLI的这个特性,例如Gtk#。

相关项目

现有大量与Mono相关的用于扩展Mono的项目,这些项目允许开发者在他们的开发环境中使用Mono。这些项目包括:

Cocoa#,对原生Mac OS X工具包的一系列包装(Cocoa)。

Gecko#,一个对在Mozilla中使用的嵌入式布局引擎的绑定(Gecko).

Gtk#,对使用C的GTK+库的C#的外包。

Tao,一个图形及游戏库的绑定。

小编点评

Mono Framework是一个致力于开创.NET在Linux上使用的开源工程。它包含了一个C#语言的编译器,一个CLR的运行时,和一组类库,并实现了 ADO NET和ASP NET。能够使得开发人员在Linux用C#开发程序。