2009-05-16 8 views
0

Wäre es besser, ein Microsoft .NET-Programm als Standalone zu implementieren, indem Sie den vorhandenen Code ändern oder einfach den vorhandenen Code als Referenz verwenden? Mit Standalone meine ich, dass das .NET-Framework (oder irgendein anderes) nicht auf dem Rechner installiert werden muss. Am liebsten würde ich die Option bevorzugen, die am wenigsten Zeit in Anspruch nimmt, auch wenn sie etwas fehlerhaft ist.Wie soll ich ein .NET-Programm transponieren?

+0

In welcher Sprache ist es heute geschrieben? – Jeff

+1

Was meinen Sie mit "transponieren eines .NET-Programms zu Standalone" - wollen Sie ein .NET-Programm nicht benötigen, das Framework zu installieren? –

+1

Können Sie "transpose ... to standalone" definieren? –

Antwort

3

Es hängt davon ab, wie umfangreich die Verwendung von .NET im vorhandenen Code ist. Einige verwaltete C++ - Versionen ähneln sehr stark nativem C++ - in diesem Fall ist es besser, die .NET-Teile durch gleichwertige native C++ - Bibliotheken zu ersetzen. Auf der anderen Seite verwendet einiges verwaltetes C++ eine Menge von .NET-Ismen wie^Referenzen im ganzen Code, in welchem ​​Fall ein Umschreiben wahrscheinlich in Ordnung ist.

2

Wenn Sie meinen, „ohne den .NET-Framework laufen“ ... es ist keine gute Idee, und ist nicht wirklich unterstützt. Aber Sie können die Optionen versuchen, die Jon hier auflistet: Does the framework have to be installed to run my .NET application?

+0

Nun, ich möchte das Programm so umschreiben, dass es ein unabhängiges C++ Programm ist. Ich weiß nur nicht, ob ich es von Grund auf neu machen oder den vorhandenen Code übernehmen und neu schreiben sollte. – waiwai933

0

Ich weiß, dass du erwähnt hast, dass du kein Framework verwendest, aber um deiner Vernunft willen würde ich etwas vorschlagen, was früher Borland's VCL war (ich habe es seit einer Weile nicht mehr benutzt, also bin ich mir nicht sicher was es heißt jetzt). Um nicht einen gut gestalteten Rahmen zu verwenden, wenn es Optionen gibt ... nun, es ist nur schwer, das nicht als eine riesige Verschwendung von Ressourcen zu bezeichnen. Zumindest für ein Standard-Windows-Programm.

+0

Ich glaube, was der OP meinte, war, dass er nicht wollte, dass etwas anderes installiert wurde (a * runtime *), damit seine App funktionierte, nicht, dass er auf den Bare-Metal programmieren wollte. Ich denke, eine beliebige Anzahl von Bibliotheken oder bibliotheksähnlichen Frameworks wäre für ihn in Ordnung. Obwohl die .NET-Klassenbibliothek umfangreich ist, könnte man diese Funktionalität sicherlich an anderer Stelle finden, oder? –

+0

Ich hoffe es, Matt! Es gab Compiler-Optionen für C++ Builder, die die VCL-Laufzeit mit der Exe verbinden würden ... Ich mag es wirklich nicht, alternative Vorschläge zu machen, statt die Frage des OP zu beantworten, aber in diesem Fall war ich gezwungen, etwas zu sagen. – overslacked