2008-12-10 9 views
7

Quelqu'un peut-il recommander une bonne application qui pourrait être utilisée pour convertir des projets VB.NET en C#, sans avoir à faire trop de travail manuel?Convert VB.NET -> Projets C#

Nous avons utilisé Reflector pour faire de petites bibliothèques manuellement, mais certains des plus grands projets seront trop lents et complexes pour le faire manuellement.

Répondre

10

Vous pouvez utiliser Lutz Roeders Reflector (http://www.red-gate.com/products/reflector) qui peut décompiler des assemblys entiers dans des projets Visual Studio. De cette façon, vous pouvez convertir TOUT Langauge .NET dans l'une des langues prises en charge de ce programme (C# .VB.NET, MC++, Delphi, Chrome)

+0

Salut. Vous apprenez quelque chose tous les jours. Nous avons beaucoup utilisé Reflector, mais nous n'avons jamais réalisé que vous pouviez le faire. Maintenant que je sais que ce n'est pas le cas, il était facile de trouver la fonction 'Export' qui a fait ça! Merci. – Jayden

+0

Bien sûr, méfiez-vous des CLUF que vous pourriez violer de cette façon. –

3

SharpDevelop a cette fonctionnalité, mais je ne l'ai pas utilisé assez pour savoir si fonctionne de manière fiable. Il semble que ce soit plutôt bien, donc ça vaut le coup d'essayer.

+0

Merci. Regarde intéressant et mérite un coup d'oeil. – Jayden

+0

SharpDevelop fait un excellent travail, pour la plupart. Un domaine que j'ai trouvé problématique est la quantité de coercition de type automatique qui se passe dans une grande partie du code VB.Net sur lequel je travaille. Cela et les accesseurs de tableau ont la même syntaxe que les appels de méthode. Le code qui est lourd sur l'utilisation de DataRow, par exemple, doit être modifié pour utiliser DataSetExtensions et DataRow.Field (), DataRow.SetField() respectivement. – dwerner

7

Tangible Software effectuer divers convertisseurs, y compris VB à C#. J'ai joué un petit peu avec eux, car ils ont la gentillesse de m'en donner une copie gratuitement, mais je ne peux pas dire que je l'ai testé sur le stress. Quand je l'ai utilisé, ça s'est bien passé - ça vaut vraiment le coup d'essayer.

+0

Bonjour. Ça à l'air bon. Cela nous coûtera quelque chose à acheter, alors nous pourrions d'abord donner un coup de pouce aux autres gratuits. S'ils ne peuvent pas faire le travail, cela ressemble certainement à un visiteur. – Jayden

3

Le meilleur et rapide convertisseur je l'ai vu est jusqu'à présent http://converter.telerik.com/

bien présenté en utilisant les contrôles AJAX RAD.

Remarque: Il convertit uniquement les extraits de code et non les projets dans leur ensemble.

+0

Bonjour. Pas ce que nous cherchons. Nous pouvons utiliser un réflecteur pour y parvenir de toute façon. Merci. – Jayden

6

Quelques choses à garder à l'esprit ...

1) Selon la façon dont le code VB.Net a été écrit, la conversion automatique peut être 100% possible ou non. VB.Net permet un style de codage "plus lâche" qui serait ambigu pour C#. Donc, une intervention manuelle peut être nécessaire.

2) Si le code VB.Net fonctionne correctement, vous pouvez le laisser comme VB.Net. Les projets VB.Net et C# peuvent coexister dans la même solution.

+0

Merci. Oui, nous comprenons les limites. Si nous devons seulement régler quelques choses manuellement, ce sera certainement mieux que d'avoir à tout réparer. – Jayden

4

Le bien meilleur outil pour cela est Econ Netvert qui se trouve sur CodePlex http://www.codeplex.com/econnetvert

+0

Merci, ressemble à ce que nous recherchons. Je vais essayer. Salut – Jayden

+0

Jayden, id donc, pourquoi n'a pas frappé cette réponse comme acceptée? –

1

SharpDevelop est assez bonne, mais nous avons trouvé à ma compagnie VBConversions à fournir une conversion beaucoup plus complète. C'est une application commerciale, mais pour le temps économisé sur SharpDevelop c'était une évidence pour nous. En tant qu'exemple spécifique, une chose que nous avons trouvé que SharpDevelop n'a pas converti correctement était les index VB, qui utilisent des crochets. Il semblait impossible de faire la distinction entre les index et les appels de méthode, de sorte que les index n'étaient pas convertis en crochets. VBConversions les a convertis très bien. Cette seule chose a fait qu'il vaut son achat pour nous.

Il semble que le logiciel Tangible Software fonctionne de manière très similaire à VBConversions.