Ir al índice de .NET 2.0 Utilidades .NET 2.0

gsConvertirCodigo

Utilidad para convertir código de Visual Basic a C# y de C# a Visual Basic

 

Versión: 1.0.4.0
Publicado el 13/Jun/2007
Actualizado el 14/Feb/2013
Autor: Guillermo 'guille' Som

Esta utilidad te permitirá convertir código de Visual Basic .NET a C# y de C# a Visual Basic .NET y está dividida en tres partes, la utilidad, y dos librerías, para cada una de las conversiones que hace.

 

 

Introducción:

Esta utilidad te permitirá convertir código de C# a Visual Basic y de Visual Basic a C#, según el panel que utilices.

En la siguiente figura tienes el aspecto de la aplicación en tiempo de ejecución.

La utilidad gsConvertirCodigo en tiempo de ejecución
La utilidad gsConvertirCodigo en tiempo de ejecución

Si quieres convertir código de C# a Visual Basic, simplemente pega el código de C# en el panel superior y pulsa en el botón de C# a VB que hay en la barra de herramienta superior, también pulsando la tecla F7.

Para convertir código de Visual Basic a C#, pega el código de Visual Basic en el panel inferior y pulsa en el botón de VB a C# de la barra de herramientas inferior, también pulsando la tecla F8.

Nota:
Las teclas de acceso rápido para convertir es posible que cambien, así que mejor que no te acostumbres a usarlas. Aunque intentaré mantenerlas en las nuevas versiones.

Los botones que hay en cada una de las barras de herramientas actúan sobre el código de cada panel, por tanto, si pulsas en guardar de la barra superior, te guardará el código de C# que hay en la caja de textos del panel superior, lo mismo es aplicable al resto de botones.

Sin embargo, los elementos del menú Editar se adaptarán según el panel que tenga el foco (o el último que lo haya tenido).

Para no alargar demasiado el tema, no te explico todas las posibilidades que tiene la utilidad, ya que además de convertir el código también te permite hacer ciertas ediciones, simples, como agregar o quitar comentarios, indentar el código, etc. Todas esas posibilidades están explicadas en el fichero de ayuda que acompaña a la utilidad.

 

Nota:
La conversión de C# a Visual Basic está en fase "alfa", es decir, seguramente tendrá muchos más fallos que la conversión de Visual Basic a C# (que también tiene fallos), así que... te pediría que esos fallos me los contaras, incluyendo el trozo de código que no convierte bien, con idea de poder mejorarlo.
Más abajo tienes los links para reportar los BUGS o FALLOS.

 

Más abajo tienes los links a los ficheros ZIP con las diferentes partes de la utilidad, están en descargas separadas, para que te resulte más fácil actualizar las diferentes partes de que se compone, pero que en un primer uso tendrás que descargar todas y copiarlas en el mismo directorio.

Nota:
Para usar la utilidad (y las DLL) necesitarás tener instalado el runtime de .NET Framework 2.0.

 

Reporte de BUGS:

Lo que si te pediría es que reportaras los BUGs que encuentres, que seguramente tendrá, como toda aplicación creada por humanos, je, je.

Esos bugs yo los diferencio en tres partes, según se produzca en la utilidad propiamente dicha o en las dos librerías de conversión. Por tanto, si es un bug de la aplicación, por ejemplo que al realizar cierta tarea no la haga como se espera o si es que falla al convertir el código.

Estos son los links para reportar los bugs (en la ayuda también están estos links):

Nota:
En el caso de que el BUG esté en la conversión del código, por favor, acompaña el trozo de código que produce el error. Para ello, tendrás que escribirme directamente, ya que desde la página a la que te lleva esos links no permiten incluir código. Ya sabes, mi cuenta es mensaje EN elguille.info.
Y por favor, NO incluyas todo un proyecto, solo un fichero de textos con el trozo de código que da el error.
Gracias.

 

Nota del 14/Feb/13:
POR FAVOR, antes de preguntarme por algo que falle en la conversión del código intenta convertir sólo una parte... ya que esta utilidad no es perfecta... pero incluso con su imperfección a mí me resulta útil y me aligera el trabajo de convertir el código de VB a C# o al revés.
Pero repito que no es perfecta (que no sabe convertirlo todo) y hay que usarla con discreción.
Gracias.

 

 

Aportaciones económicas:

Como es de esperar (je, je), me gustaría que te animaras a colaborar económicamente, al menos si usas la utilidad o aprovechas cualquiera de las cosas que hay en mi sitio... Si "piensas" un poquito, te darás cuenta de que puedes contribuir económicamente de varias formas, y una de ellas no supone ningún coste para tí... pero no te puedo decir cual es... ;-)))
Las otras formas de colaborar económicamente es por medio del botón de PayPal que hay más abajo y enviando la contribución por medio de Western Union, en ese caso, tendrás que decírmelo para que yo te de mis datos.


Aporta tu granito de arena...

En cualquier caso, gracias.

 

Espero que te sea de utilidad y lo conviertas bien.

Nos vemos.
Guillermo

P.S.
Si quieres convertir de C# a Visual Basic desde una página Web usando la DLL de esta utilidad:
Convertir código de C# a Visual Basic (página Web)

 


Código de ejemplo (comprimido):

Los ficheros que debes descargar: (actualizado el 14/Feb/2013 19.20 GMT)

 

Nota:
La fecha y hora indicados son las que tengo en mi equipo para los ficheros que están dentro de los ficheros comprimidos. Recuerda que estoy a GMT+1.

La fecha en que actualizo esta página es la indicada arriba y es en hora universal o GMT.

 

El ejecutable (sin librerías ni ayuda): gsConvertirCodigo_exe.zip - 53.70 KB v1.0.4.0

(MD5 checksum: 027288780E98872F7A68AE0B05C00AE0)

La ayuda: gsConvertirCodigo_chm.zip - 108.00 KB (14/Jun/07 16:20)

(MD5 checksum: 6F7BE92D191B10A857B81BAE4C6C98DE)

La librería deCSaVB: deCSaVB.zip - 21.30 KB v0.0.3.0

(MD5 checksum: 9FB30151232741FBD53C292E78321CE5)

La librería deVBaCS: deVBaCS.zip - 39.70 v1.0.2.0

(MD5 checksum: A475A6AE958B70D7C138370444058EB0)

 

Para usar la utilidad, extrae todos los ficheros (el .exe, las dos .dll y el .chm) en el mismo directorio (recuerda que necesitas tener instalado el runtime de .NET Framework 2.0).


Ir al índice principal de el Guille

Valid XHTML 1.0 Transitional ¡CSS Válido!