Draagbaar.NET
Portable.NET is een suite met gratis softwaretools voor het bouwen en uitvoeren van applicaties voor de Common Language Infrastructure , beter bekend als .NET .
Het oorspronkelijke platform waarvoor het werd ontwikkeld was GNU/Linux , maar DotGNU Portable.NET werkt ook onder Windows , NetBSD , FreeBSD , Solaris en Mac OS X. Het draait ook op een breed scala aan architecturen: x86, PPC, ARM, Sparc, s390, Alpha, ia-64 en PARISC.
DotGNU Portable.NET zoekt compatibiliteit met de ECMA-334- en ECMA-335-specificaties voor C# en CLI, en met de commerciële .NET-implementatie van Microsoft . Het belangrijkste doel is om de ontwikkeling van draagbare applicaties te vergemakkelijken die werken op zowel het DotGNU Portable.NET-platform als Microsoft.NET.
Het Portable.NET-project vertoont veel overeenkomsten met het Mono -project van Novell . Beiden proberen een alternatief te bieden voor .NET-technologie door een gratis implementatie van Microsoft's .NET Applications and Services-framework te ontwikkelen.
Componenten
De belangrijkste componenten van de suite zijn: treecc, pnet, pnetlib, waaraan de volgende optionele componenten zijn toegevoegd: pnetc, ml-pnet en cscctest
pnet
bevat de runtime-omgeving, de C#-compiler en andere ontwikkeltools.
pnetlib
Bevat de belangrijkste C#-bibliotheken, waaronder: mscorlib, System, System.Xml, System.Drawing, System.Windows.Forms, enz.
TreeCC
Companion-programmeertool voor Flex en Bison, gebruikt om te helpen bij de ontwikkeling van de portable.net-compiler, cscc.
pnetC
Het is de bibliotheek voor de C-compiler op basis van glibc.
ml-pnet
Sommige van de monobibliotheken worden gebruikt in combinatie met DotGNU-scripts waardoor ze kunnen worden gebruikt met DotGNU-tools.
Hoe programma's in MSIL te draaien
Het commando ilrungevolgd door de naam van het uitvoerbare bestand wordt gebruikt, met of zonder de extensie.
ilrun kan als volgt in de Linux-kernel worden geregistreerd: ilrun --register; hierdoor kunt u het programma uitvoeren zonder ilrunelke keer te typen. ilrun kan op de volgende manier worden uitgeschreven: ilrun --unregister.