Przenośny.NET
Portable.NET to zestaw bezpłatnych narzędzi programowych do tworzenia i uruchamiania aplikacji dla infrastruktury Common Language Infrastructure , lepiej znanej jako .NET .
Początkową platformą, dla której został opracowany był GNU/Linux , ale DotGNU Portable.NET działa również między innymi pod Windows , NetBSD , FreeBSD , Solaris i Mac OS X . Działa również na wielu różnych architekturach: x86, PPC, ARM, Sparc, s390, Alpha, ia-64 i PARISC.
DotGNU Portable.NET poszukuje zgodności ze specyfikacjami ECMA-334 i ECMA-335 dla C# i CLI oraz z komercyjną implementacją Microsoft .NET . Głównym celem jest ułatwienie rozwoju przenośnych aplikacji, które działają zarówno na platformie DotGNU Portable.NET, jak i Microsoft.NET.
Projekt Portable.NET ma wiele podobieństw do projektu Mono firmy Novell . Obaj próbują zapewnić alternatywę dla technologii .NET, opracowując bezpłatną implementację platformy Microsoft .NET Applications and Services.
Komponenty
Głównymi komponentami pakietu są: treecc, pnet, pnetlib, do których dodawane są opcjonalne komponenty: pnetc, ml-pnet i cscctest
pnet
zawiera środowisko uruchomieniowe, kompilator C# i inne narzędzia programistyczne.
biblioteka pnet
Zawiera podstawowe biblioteki C#, w tym: mscorlib, System, System.Xml, System.Drawing, System.Windows.Forms itp.
DrzewoCC
Narzędzie programistyczne Companion dla Flex i Bison używane do pomocy w rozwoju kompilatora portable.net, cscc.
pnetC
Jest to biblioteka dla kompilatora C oparta na glibc.
ml-pnet
Niektóre z bibliotek mono są używane w połączeniu ze skryptami DotGNU, które pozwalają na ich używanie z narzędziami DotGNU.
Jak uruchamiać programy w MSIL
Używane jest polecenie ilrun, po którym następuje nazwa pliku wykonywalnego, z rozszerzeniem lub bez.
ilrun można zarejestrować w jądrze Linuksa w następujący sposób: ilrun --register; pozwala to na uruchomienie programu bez wpisywania ilrunza każdym razem. Ilrun można wyrejestrować w następujący sposób: ilrun --unregister.