Kann jemand eine gute Anwendung empfehlen, mit der man VB.NET-Projekte in C # konvertieren kann, ohne zu viel manuelle Arbeit zu verrichten?
Wir haben Reflector verwendet, um kleine Bibliotheken manuell zu erstellen, aber einige der größeren Projekte sind zu langsam und komplex, um dies manuell zu tun.
Sie können Lutz Roeders Reflector ( Ссылка ) verwenden, der ganze Assemblies in Visual Studio-Projekte dekompilieren kann. Auf diese Weise können Sie von jeder .NET Sprache in eine der unterstützten Sprachen dieses Programms konvertieren (C # .VB.NET, MC ++, Delphi, Chrome)
Tangible Software kann verschiedene Konverter verwenden, einschließlich VB zu C #.
Ich habe ein bisschen damit gespielt, weil sie so nett sind, mir eine Kopie gratis zu geben, aber ich kann nicht sagen, dass ich es getestet habe. Als ich es benutzt habe, war es in Ordnung - sicherlich einen Versuch wert.
Ein paar Dinge zu beachten ...
1) Abhängig davon, wie der VB.Net-Code geschrieben wurde, ist die automatische Konvertierung möglicherweise zu 100% möglich. VB.Net ermöglicht einen "lockeren" Codierungsstil, der für C # nicht eindeutig ist. Daher kann ein manueller Eingriff erforderlich sein.
2) Wenn der VB.Net-Code richtig funktioniert, möchten Sie ihn vielleicht als VB.Net belassen. Sowohl VB.Net- als auch C # -Projekte können in derselben Lösung nebeneinander existieren.
SharpDevelop hat dieses Feature, aber ich habe es nicht genug verwendet, um zu wissen, ob es zuverlässig funktioniert. Ansonsten scheint es ziemlich gut zu sein, also ist es einen Versuch wert.
Der beste und schnellste Konverter, den ich bisher gesehen habe, ist Ссылка
Schön präsentiert mit RAD AJAX Controls.
Hinweis: Es konvertiert nur Code-Snippets und nicht Projekte als Ganzes.
Es gibt auch die kostenlosen Online-Converter bei developerfusion :)
SharpDevelop ist ziemlich gut, aber in meiner Firma haben wir VBConversions gefunden, um eine viel umfassendere Konvertierung zu ermöglichen. Es ist eine kommerzielle App, aber für die Zeit, die über SharpDevelop gespart wurde, war es für uns ein Kinderspiel.
Als ein konkretes Beispiel haben wir festgestellt, dass SharpDevelop nicht korrekt konvertiert wurde, wenn VB-Indizes kurvige Klammern verwenden. Es schien nicht möglich, zwischen Indizes und Methodenaufrufen zu unterscheiden, sodass die Indizes nicht in eckige Klammern konvertiert wurden. VBConversions konvertiert sie gut. Diese eine Sache hat es für uns wert gemacht.
Es sieht so aus, als ob das Produkt von Tangible Software sehr ähnlich zu VBConversions funktioniert.