So konvertieren Sie ein VB-Projekt in ein C # -Projekt [geschlossen]

83

Ich habe ein Projekt in VB geschrieben und muss das gesamte Projekt in ein C # -Projekt konvertieren. Ich möchte es nicht Datei für Datei tun, ich habe einige Online-Konverter gefunden, aber sie konvertieren nur Codezeilen, nicht das gesamte Projekt. Ich fand auf Recherchen, und hier wurde geschrieben, dass ich diese Frage sah , dort wurde geschrieben, dass

"Das Beste an Sharpdevelop ist, dass es das gesamte Projekt (Quelldateien) von VB und C # konvertiert und umgekehrt."

Außerdem habe ich bei Google nachgeforscht, dass ich hier mit der rechten Maustaste auf das Projekt geklickt habe , dass "Klicken Sie im Projektfenster mit der rechten Maustaste auf das Projekt und wählen Sie Konvertieren - Von VB.NET nach C #". Wenn ich jedoch mit der rechten Maustaste im Projektfenster auf Das Projekt klicke, kann ich das "Konvertieren" finden. Muss ich ein Tool für SharpDevelop installieren und kann dann mein Projekt konvertieren? Vielen Dank

Romo Daneghyan
quelle
35
Dieser Thread sollte nicht mit 9719 Ansichten und 21452 Ansichten für die nächste verknüpfte SO-Frage geschlossen worden sein. Dies ist ein sehr häufiges Problem, und ich habe dieselbe Angelegenheit gegoogelt, sodass ich hier endlich meine Antwort von MattWard gefunden habe, indem ich von der anderen verknüpften Frage umgeleitet habe, die ebenfalls bereits geschlossen ist! Bitte öffnen Sie dieses Thema erneut.
Mojtaba Rezaeian
Seltsam, dass dies jetzt wieder geöffnet wird. Wer für die Wiedereröffnung gestimmt hat, sollte einen Kommentar dazu abgeben, warum.
Joshua
5
@Joshua Ich habe nicht genug Repräsentanten, um für eine Wiedereröffnung zu stimmen, aber ich würde es tun, wenn ich könnte. Dies ist eindeutig eine beliebte Frage für .NET-Entwickler. Die aktuellen Antworten hier sind jetzt veraltet und das Schließen führt zu mehr Duplikaten und Spam, nicht weniger. Ja, die Frage fragt technisch nach einer Toolempfehlung, aber es wird nicht genau gefragt, welche IDE am besten ist oder so etwas. Es stellt ein spezifisches Programmierproblem dar, für das Tools und Skripte zu lösen sind.
Davidmdem
1
@ user1751825: Es wird nach einer Toolempfehlung gefragt, die als nicht zum Thema gehörend definiert ist.
Joshua

Antworten:

100

Ich gehe davon aus, dass Sie SharpDevelop 5 ausprobiert haben, da die Konvertierungsfunktion in dieser Version fehlte.

Der VB-C # -Code-Konverter des SharpDevelop-Teams ist jetzt eine eigenständige Erweiterung von Visual Studio. Nach der Installation können Sie ein gesamtes VB.NET-Projekt in C # konvertieren, indem Sie die Lösung öffnen, mit der rechten Maustaste auf den Lösungsknoten im Projektmappen-Explorer klicken und In C # konvertieren auswählen .

Matt Ward
quelle
1
Achso das wusste ich nicht. Ja, ich habe Sharp Developer 5 verwendet. Ich habe SharpDeveloper 4.4 installiert und es gab dieses Tool zum Konvertieren. Vielen Dank, dass Sie @ Matt Ward :)
Romo Daneghyan
58
Solch ein bekanntes Stapelüberlaufmuster. Eine häufig gestellte Frage, die tausende Male mit einer korrekten und spezifischen Antwort angezeigt wird, die in den Google-Ergebnissen für verwandte Abfragen ganz oben steht! :-) ... als Off-Topic geschlossen.
Kdbanman
haben sie es entfernt SharpDevelop 5? Woher?
Toolkit
2
@Toolkit - Es wurde entfernt, da SharpDevelop 5 VB.NET nicht unterstützt.
Matt Ward
Ich habe SD 4.4 heruntergeladen, kann aber das VB.NET-Projekt nicht öffnen: --------------------------- Fehler ------- -------------------- Fehler beim Laden von C: \ www \ 3MD Inc \ 3MDinc \ 3MDinc.vbproj: Das importierte Projekt "C: \ Programme (x86) \ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ WebApplications \ Microsoft.WebApplication.targets "wurde nicht gefunden. Stellen Sie sicher, dass der Pfad in der <Import> -Deklaration korrekt ist und die Datei auf der Festplatte vorhanden ist. C: \ www \ 3MD Inc \ 3MDinc \ 3MDinc.vbproj
Oleg Sh
3

Entschuldigung, aber ich habe keine Tools gefunden, die das gesamte Projekt konvertieren. Ich habe gerade ein vorläufiges c # -Projekt erstellt und in der Vergangenheit kleine Teile zu einem bestimmten Zeitpunkt konvertiert. Die Konvertierung ist aus verschiedenen Gründen aufgrund der unterschiedlichen Sprachen keine reine Eins-2-Eins-Codekarte. Kleine Schritte und einige gute Unit-Tests beschleunigen die Arbeit. Wenn Ihr Code Codegenerator-Tools verwendet, die von CodesmithTools bereitgestellt werden, verfügen diese häufig über Compiler-Schalter, mit denen Sie die .net-Sprachen ändern können. Dies wird meiner bescheidenen Meinung nach definitiv helfen.

Jamie Clayton
quelle
Danke für deine Antwort. Ich denke, ich muss das Projekt konvertieren, indem ich Dateien
einzeln