.NET开发工具Cecil、On-the-Fly .NET Compiler、dotGNU介绍

以下为你介绍的.NET开发工具都可用在Linux系统上:Cecil(Mono函数库)、On-the-Fly .NET Compiler(实时的 CLR 语言编译工具和库)、dotGNU(GNU的.NET平台)。

1、Cecil(Mono函数库)

Cecil 是一个对于Mono项目具有战略意义的函数库。它为很多项目提供了内部处理的能力,这些项目包括:Mono Debugger、代码查看工具Gendarme和MoMA(Mono Migration Analyzer,Mono程序移植分析器)。

Cecil 也能操作编译好的CIL(中间语言),并把修改后的程序集保存到磁盘里。Sébastien 通过创建一个名为 Reflexil 的程序集编辑器提升了Cecil的功能。Reflexil 作为一个Lutz Roeder's Reflector(一个.NET开发人员的基本工具)的插件来运行。

虽然Reflexil还不成熟,但是它已经具备了最基本的功能,你可以下载它的源代码或者执行文件来试用。不过不用担心,它的源代码是用英文写出的。

下载地址:https://github.com/jbevain/cecil

2、On-the-Fly .NET Compiler(实时的 CLR 语言编译工具和库)

On-the-Fly .NET Compiler-用于实时,在内存中以及执行之后实时编译CLR语言的工具或库。它可以用于桌面和Web脚本编写,远程编译等。它是免费的,使用C#和多平台编写。

3、dotGNU(GNU的.NET平台)

.NET开发工具Cecil、On-the-Fly .NET Compiler、dotGNU介绍

DotGNU 计划是GNU为了提供Microsoft .NET一份自由软件替代品的一部份。这个计划其它的目标包含了支援非-windows平台和支援更多的processors。

DotGNU 主要的目标与Microsoft Shared Source CLI (Rotor)相同,要提供一个百分之百相容于Common Language Specification的类别库. 然而矛盾的是,另外一个开放源始码的实作,Mono提供了百分之百相容于 CLS 规范的类别库并且提供了目前由微软所释出的商业版本 .NET 的类别库,DotGNU 计划宣称这些由微软所释出的商业版本的类别库并没有完全在ECMA所发行的 CLS 的标准下规范。

DotGNU项目的目标是针对Web服务和C#程序,而GNU/Linux正在迅速成为台式机和服务器应用程序:自由软件解决方案的行业领导者和提供商。

DotGNU当前由三个主要的开发项目组成(随着时间的推移将添加更多组件):

DotGNU Portable.NET是通用语言基础结构(CLI)(通常称为“.NET”)的实现,其中包含编译和运行使用基类库,XML和系统的C#和C应用程序所需的所有内容。当前支持的CPU:x86,ppc,arm,parisc,s390,ia64,alpha,mips,sparc。支持的操作系统:GNU/Linux(在PC,Sparc,iPAQ,Sharp Zaurus,PlayStation 2,Xbox等上),BSD,Cygwin/Mingw32,Mac OS X,Solaris,AIX。

phpGroupWare,一个基于Web的多用户GroupWare套件,它还提供了很好的Web服务组件集合,所有这些组件都可以通过XML-RPC访问,因此您可以轻松地将它们集成到自己的Web服务应用程序中。

DGEE webservice server服务器也进展顺利。

参与DotGNU的主要动机包括:

定义个人计算机行业的数字信息的自由交换。

对Web服务,字节码系统和编译器构造有技术兴趣。

使用DotGNU并为DotGNU做贡献的业务策略,DotGNU是GNU的一部分,因此受到保护,不受任何单个公司的控制。

下载地址:https://www.gnu.org/software/dotgnu/

注明

以上就是.NET开发工具Cecil、On-the-Fly .NET Compiler、dotGNU的介绍内容,这些.NET开发工具都能使用在Linux操作系统中。

栏目相关文章