2010-07-21 5 views
4

Existe-t-il une bibliothèque que je peux utiliser pour convertir le code VB.Net en C#? Il y a http://codeconverter.sharpdevelop.net/ mais je ne veux pas l'utiliser à partir d'un service web.Convertir le code VB.NET en C#

+1

Les notes indiquent que le service est basé sur le code de ce projet http://www.icsharpcode.net/opensource/sd/ - vous pouvez le télécharger et le réimplémenter localement? Ou contactez sharpdevelop.net et demandez-leur si vous pouvez autoriser leur convertisseur pour une utilisation locale? – Rup

Répondre

5

Il existe de nombreux services en ligne: Telerik provides one, voici one other et l'un des meilleurs est sur developer fusion. Mais ceux-ci sont tous en ligne.

J'ai eu de bonnes expériences avec Instant C# of Tangible Solutions, ils fournissent de bons services pour chaque bug que vous rencontrez après la conversion. Autre que cela, Turnsharp et beaucoup d'autres sont disponibles via Google.

Si vous utilisez Reflector, quelques notes: il ne traduit pas votre code source, mais le code compilé. Cela peut faire une énorme différence de logique dans les méthodes et surtout, vous perdez tous vos commentaires (xml) et éventuellement votre structure de fichiers (les classes partielles ne sont pas reconnues, par exemple). Le réflecteur est pratiquement inutilisable en ce qui concerne ASPX et le code en ligne. Mais c'est un excellent outil gratuit à tous les autres égards

9

Ouvrez votre assembly dans .NET Reflector. Choisissez la langue C#. Copiez/collez le code source dans Visual Studio. Essayez de compiler.

+1

Exactement ce que je fais :) – leppie

2

Il suffit de télécharger SharpDevelop 4.4, il contient le même convertisseur pour une utilisation hors ligne.

En fait, le convertisseur SharpDevelop est encore mieux que le convertisseur en ligne car il peut prendre en compte l'ensemble de votre projet et vos références.

Le référentiel de code source SharpDevelop contient également le code source complet de ce site Web. Tout est open source.

+0

Un test rapide indique que la conversion VB.NET vers C# ne fonctionne pas dans #develop 5.0 beta (pas encore). A fonctionné très bien pour moi en utilisant 4.4.1. Installer via Chocolatey: 'cinst sharpdevelop'. http://chocolatey.org/packages?q=sharpdev – yzorg

+0

Oui, à peu près tout ce qui concerne VB a été supprimé de #develop 5.0. Considérant que nous devions réimplémenter la conversion de code à partir de zéro dans la nouvelle architecture, il est hautement improbable que cette fonctionnalité soit rajoutée. – Daniel

+0

J'ai vu que le service de langue VB.NET était à la traîne, pensé que c'était juste l'intégration de l'IDE, pas le matériel de base utilisé pour la conversion. Merci pour l'info. Donc, l'élément de menu (sous Outils-Convertir) va être supprimé? – yzorg