C#-Programm ohne .Net-Runtime ausführen !?!
-
Hallo
Ist es möglich ein C#-Programm ohne .Net-Runtime auszuführen?
mfg
dath
-
Nein.
-
Ja.
Im .NET-SDK ist ein Tool enthalten, das den Compilerschritt während der Ausführung (den JIT) offline ausführt und die erzeugte Exe-Datei abspeichert. Allerdings gehen dadurch die ganzen Vorteile der JIT-Optimierung zur Laufzeit verloren, ein solches Programm wird langsamer laufen als unter der .NET-Runtime.
Frag mich jetzt bloß nicht mehr nach dem Namen... wie gesagt, bei den SDK-Tools irgendwo.
-
Hallo,
nun muß ich aber doch fragen, wie dieses Tool heißt. Habe in diversen Büchern nichts gefunden.
Mfg
Georg
-
Das Tool, was Marc++us meint, ist (meiner Meinung nach) Ngen.exe.
Seine Behautung aber, dass danach die exe ohne .NET-Runtime läuft, ict falsch.
Sieh dazu .NET Doku
-
Vielleicht könnte Marc++us sich zu diesem Thema noch einmal äußern.
Vielleicht weiß er darüber mehr und will nur nicht damit rausrücken.
-
Äh nö, weiß er nicht. Ich habe das nur auf einer MS-Veranstaltung gehört, aber selbst nicht probiert. Klingt eigentlich vernünftig, daß man die .NET-Runtime dann immer noch braucht, die wird ja nicht wegcompiliert dadurch.
-
ne, aber die Teile die benötigt werden statisch gelinkt, wie bei den MFC und der VCL auch... Aber ich vermute ebenfalls, dass es ohne .net Runtime nicht laufen wird... Sonst wäre ich echt überrascht (o;
-junix