Ist es möglich, eine vorhandene Visual Studio-Projektdatei, die eine Win32-Anwendung erstellt, in eine Projektdatei zu konvertieren, die eine Win32-Anwendung "Console" erstellt? Wenn ja, wie wird das gemacht? Ich habe gegoogelt und viele Leute gefunden, die das Gegenteil tun, aber keine auf diese Weise.Ist es möglich, ein Win32-Anwendungsprojekt in eine Konsolenanwendung zu konvertieren?
Antwort
Auf der Linker-Ebene wird die Unterscheidung mit der /SUBSYSTEM
switch to the linker gemacht. Da sich in Visual Studio jedoch so viel anderes um den Projekttyp herum befindet, ist es manchmal am einfachsten, ein neues Projekt im Konsolenmodus zu erstellen und den vorhandenen Code dem neuen Projekt hinzuzufügen.
Ich landete im Wesentlichen diesen Ratschlag ... Danke .. – dicroce
Sie können dies relativ einfach in den Projekteigenschaften wechseln: http://hdrlab.org.nz/articles/windows-development/changing-a-windows-app- zu einer Konsolen-App-in-Visual-Studio /. Es gibt auch eine Präprozessor-Definition: '_WINDOWS', die in' _CONSOLE' für Debug- und Release-Builds geändert werden sollte. –
Sie geben Ihre Version von Visual Studio nicht an. In den Versionen mit XML-Projektdefinitionen können Sie das XML ändern. Verdammt, du könntest es vielleicht mit XSLT machen. In der älteren Version ist es besser, ein neues Projekt zu erstellen.
Sie sollten zwei einfache Projekte erstellen (eine GUI, eine Konsole) und die XML-Dateien der Projektdefinition vergleichen, um zu sehen, was zu tun ist.
Visual Studio 2008. Was speziell sollte ich in der XML ändern? – dicroce
Ich kenne keinen automatisierten Weg davon. Ich denke, dass Sie alle Projekteinstellungen ändern können, um diesen Schalter zu machen. Aber es wäre langweilig. Ich glaube, es wäre einfacher, einfach ein neues Projekt zu erstellen und die Quelldateien hinzuzufügen.
Es ist möglich, aber es hängt davon ab, wie die Anwendung entwickelt wurde. Wenn das Design die Geschäftslogik klar von der Präsentation trennt, können Sie möglicherweise den Geschäftslogikcode und die Klassen in eine separate Bibliothek extrahieren, falls dies noch nicht geschehen ist. Sobald dieser Schritt abgeschlossen ist, müssen Sie eine neue API für diese Bibliothek erstellen, damit sie von der Konsolenanwendung (oder einer anderen Anwendung) verwendet werden kann.
Auf der anderen Seite, wenn die Formulare Geschäftslogik enthalten, müssen diese Prozesse in neue, nicht darstellende Klassen herausgezogen und in Ihre neuen Bibliotheken integriert werden. Wie gesagt ... möglich, könnte aber viel Arbeit machen.
- 1. Ist es möglich, eine Konsolenanwendung mit nw.js zu erstellen?
- 2. Ist es möglich, HttpBrowserCapabilities aus einer C# -Konsolenanwendung zu verwenden?
- 3. Ist es möglich, Enums zu Text in Posgresql zu konvertieren
- 4. Ist es möglich, in der C# -Konsolenanwendung ein Copyright-Symbol zu erhalten?
- 5. Ist es möglich, PPC Assembly in C zu konvertieren?
- 6. Gibt es eine Möglichkeit, meine Konsolenanwendung in eine Windows Forms-Anwendung in C# zu konvertieren?
- 7. Ist es möglich, ein SSL-Zertifikat von einer .key-Datei in eine .pfx-Datei zu konvertieren?
- 8. Ist es möglich, eine Zeichenfolge in ein literales Objektarray zu konvertieren?
- 9. Ist es möglich, CMakeLists.txt in Unix-Makefile zu konvertieren?
- 10. ist es möglich, FileOutputStream in Byte-Array zu konvertieren?
- 11. Ist es möglich, GroupCollection in List oder IEnumerable zu konvertieren?
- 12. Ist es möglich, timedelta in Stunden zu konvertieren?
- 13. Möglich, in app.config für Konsolenanwendung zu imitieren?
- 14. Ist es möglich, ein Icon zu verschieben?
- 15. Ist es möglich, ein ASP.NET-Steuerelement in ein Bild im laufenden Betrieb zu konvertieren?
- 16. Ist es möglich, ein Pseudozufall zu teilen
- 17. Ist es möglich, ein Einlaufen zu erkennen?
- 18. ist es möglich, eine google static map api zu nehmen und es in ein jpg zu konvertieren
- 19. Ist es möglich, mehrere Dienste über eine Konsolenanwendung von Topshelf zu starten?
- 20. Ist es möglich, zwischen Socket- und TcpClient-Objekten zu konvertieren?
- 21. Konvertieren von PCM zu WAV. Ist es möglich?
- 22. Ist es möglich, eine ListViewGroup zu erstellen
- 23. Ist es möglich, eine SoapException in eine FaultException mit WCF zu konvertieren?
- 24. Ist es möglich, eine solide 7z-Datei in eine nicht-solide 7z-Datei zu konvertieren?
- 25. ist es möglich, eine Zeichenfolge in Varbinary in PHP zu konvertieren, ohne die SQL-Funktion
- 26. Ist es möglich, ein Microsoft Word-Dokument mit ColdFusion in PDF zu konvertieren?
- 27. Ist es möglich, ein Wörterbuch "Vorlage" zu erstellen?
- 28. Ist es möglich, meine Webseite mit jquery in ein Bild zu konvertieren?
- 29. Ist es möglich, ein Ladenfeld in Lucene
- 30. Ist es möglich, eine Android-APK-Datei zu dekompilieren?
Klingt wie ein bisschen Arbeit, wie viel Windows-Zeug ist da - wie Formulare und Dialoge usw. - Sie müssen alle diese neu schreiben. Was das Starten von Programmen betrifft - das sollte trivial genug sein - kopieren Sie einfach die Dateien von einem neuen Kommandozeilen-App-Projekt. Oh ja, und SUBSYSTEM wechseln. –
Yah, Projekt + Eigenschaften, Registerkarte Anwendung, Ausgabetyp = Konsolenanwendung. Das bringt dir ein Konsolenfenster. Auch. –