Portable.NET
Portable.NET on sarja ilmaisia ohjelmistotyökaluja sovellusten rakentamiseen ja suorittamiseen Common Language Infrastructure , joka tunnetaan paremmin nimellä .NET .
Alkuperäinen alusta, jolle se kehitettiin, oli GNU/Linux , mutta DotGNU Portable.NET toimii myös muun muassa Windows- , NetBSD- , FreeBSD- , Solaris- ja Mac OS X -käyttöjärjestelmissä . Se toimii myös useissa erilaisissa arkkitehtuureissa: x86, PPC, ARM, Sparc, s390, Alpha, ia-64 ja PARISC.
DotGNU Portable.NET etsii yhteensopivuutta ECMA-334- ja ECMA-335-spesifikaatioiden kanssa C# - ja CLI:lle sekä Microsoftin kaupallisen .NET-toteutuksen kanssa . Päätavoitteena on helpottaa kannettavien sovellusten kehittämistä, jotka toimivat sekä DotGNU Portable.NET- että Microsoft.NET-alustalla.
Portable.NET-projektilla on monia yhtäläisyyksiä Novellin Mono -projektin kanssa. Molemmat yrittävät tarjota vaihtoehdon .NET-teknologialle kehittämällä Microsoftin .NET Applications and Services -kehyksen ilmaisen toteutuksen.
Komponentit
Sarjan pääkomponentit ovat: treecc, pnet, pnetlib, joihin on lisätty seuraavat valinnaiset komponentit: pnetc, ml-pnet ja cscctest
pnet
sisältää ajonaikaisen ympäristön, C#-kääntäjän ja muita kehitystyökaluja.
pnetlib
Sisältää C#-ydinkirjastot, mukaan lukien: mscorlib, System, System.Xml, System.Drawing, System.Windows.Forms jne.
TreeCC
Flexin ja Bisonin ohjelmointityökalu, jota käytettiin portable.net-kääntäjän cscc:n kehittämisessä.
pnetC
Se on glibc-pohjaisen C-kääntäjän kirjasto.
ml-pnet
Joitakin monokirjastoja käytetään yhdessä DotGNU-skriptien kanssa, mikä mahdollistaa niiden käytön DotGNU-työkalujen kanssa.
Ohjelmien ajaminen MSIL:ssä
Käytetään komentoa ilrun, jota seuraa suoritettavan tiedoston nimi, sen laajennuksen kanssa tai ilman.
ilrun voidaan rekisteröidä Linux-ytimeen seuraavasti: ilrun --register; Tämän avulla voit suorittaa ohjelman kirjoittamatta ilrunjoka kerta. ilrun voi poistaa rekisteröinnin seuraavasti: ilrun --unregister.