Cómo convertir un proyecto VB en un proyecto C # [cerrado]

85

Tengo un proyecto escrito en VB y necesito convertir todo el proyecto al proyecto C #. No quiero hacerlo archivo por archivo, encontré algunos convertidores en línea, pero solo convierten líneas de códigos, no todo el proyecto. Encontré en investigaciones, y aquí estaba escrito que vi esta pregunta , estaba escrito que

"La mejor parte de Sharpdevelop es que convierte todo el proyecto (archivos fuente) de VB y C # y al revés"

Y también investigué en Google, que si haces clic derecho en el proyecto, encontré aquí que "Haga clic derecho en el proyecto en la ventana Proyectos y seleccione Convertir - De VB.NET a C #". Pero cuando hago clic derecho en El proyecto en la ventana Proyectos, puedo encontrar ese "Convertir". ¿Hay alguna herramienta que deba instalar para SharpDevelop y luego podré convertir mi proyecto? Gracias

Romo Daneghyan
fuente
37
Este hilo no debería haberse cerrado con 9719 vistas y 21452 vistas para su próxima pregunta SO vinculada. Este es un problema muy común y estaba buscando en Google el mismo asunto, así que finalmente encontré mi respuesta aquí de MattWard redirigiendo desde la otra pregunta vinculada que ya está cerrada también. Vuelve a abrir este tema.
Mojtaba Rezaeian
Es extraño que esto se vuelva a abrir ahora. Quien haya votado la reapertura debe publicar un comentario sobre el motivo.
Joshua
6
@ Joshua No tengo suficiente representante para votar por la reapertura nuevamente, pero lo tendría si pudiera. Esta es claramente una pregunta popular para los desarrolladores de .NET. Las respuestas actuales aquí están desactualizadas ahora y cerrar esto conduce a más duplicados y spam, no menos. Sí, técnicamente la pregunta solicita una recomendación de herramienta, pero no es exactamente "qué IDE es mejor" o algo así. Está planteando un problema específico relacionado con la programación para el que existen herramientas y scripts para resolver.
Davidmdem
1
@ user1751825: solicita una recomendación de herramienta, que se define como fuera de tema.
Joshua

Respuestas:

103

Supongo que probó SharpDevelop 5 ya que faltaba la función de conversión en esa versión.

El convertidor de código VB a C # del equipo de SharpDevelop es ahora una extensión independiente de Visual Studio. Una vez instalado, puede convertir un proyecto de VB.NET completo a C # abriendo la solución, haciendo clic con el botón derecho en el nodo de la solución en el Explorador de soluciones y seleccionando Convertir a C # .

Matt Ward
fuente
1
Oh!. Yo no sabía eso. Sí, estaba usando Sharp Developer 5. Instalé SharpDeveloper 4.4 y estaba esa herramienta para convertir. Gracias @ Matt Ward :)
Romo Daneghyan
60
Un patrón de desbordamiento de pila tan familiar. Una pregunta común vista miles de veces con una respuesta correcta y específica que ocupa un lugar destacado en los resultados de Google para consultas relacionadas. :-) ... cerrado como fuera de tema.
kdbanman
¿Lo revocaron SharpDevelop 5? ¿Cómo?
Juego de herramientas
2
@Toolkit: se eliminó porque SharpDevelop 5 no es compatible con VB.NET.
Matt Ward
Descargué SD 4.4, pero no puedo abrir el proyecto VB.NET: --------------------------- Error ------- -------------------- Error al cargar C: \ www \ 3MD Inc \ 3MDinc \ 3MDinc.vbproj: El proyecto importado "C: \ Archivos de programa (x86) \ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ WebApplications \ Microsoft.WebApplication.targets "no se encontró. Confirme que la ruta en la declaración <Import> sea correcta y que el archivo exista en el disco. C: \ www \ 3MD Inc \ 3MDinc \ 3MDinc.vbproj
Oleg Sh
4

Lo siento, pero no he encontrado ninguna herramienta que convierta todo el proyecto. Acabo de crear un proyecto de c # provisional y convertir piezas pequeñas en una sección a la vez, en el pasado. La conversión no es un mapa de código simple uno-2-uno por una variedad de razones debido a las diferencias en los idiomas. Los pequeños pasos y algunas buenas pruebas unitarias ayudan a acelerar las cosas. Alternativamente, si su código utiliza herramientas generadoras de código proporcionadas por CodesmithTools, a menudo tienen modificadores de compilación que ayudarán a cambiar los idiomas .net. Esto definitivamente ayudará en mi humilde opinión.

Jamie Clayton
fuente
Gracias por tu respuesta. Supongo que tengo que convertir el proyecto convirtiendo archivos uno por uno :)
Romo Daneghyan