visual studio library help functions visual-studio vb6 migration vb6-migration

library - VB6 que migra a.Net con Visual Studio 2010



visual basic library functions (6)

Ciertamente no lo ha hecho en 2008 y me sorprendería mucho si fuera diferente en 2010.

VB6 y VB.net son idiomas totalmente diferentes, y MS nunca ha aprobado oficialmente una ruta de migración automática para nada más que aplicaciones simples. La ruta de migración no es trivial. Hay varias compañías alrededor que ofrecen servicios de migración, no los he probado, pero mi consejo es que lo gestione usted mismo.

Actualmente tenemos varias aplicaciones que están escritas en gran parte en VB6. Nuestra posición es que el código de trabajo existente no se migra a .net sin una buena razón, pero todo el código nuevo debe escribirse en .net (en realidad hemos elegido C #)

Lo que esto significa es que si queremos agregar una nueva característica a una aplicación VB6 existente, la característica debe implementarse en .net con alguna interoperabilidad. Poco a poco, con el tiempo, las aplicaciones son cada vez más .net y menos y menos VB. Tenemos 1 aplicación que solo tiene un pequeño componente VB6 ahora y el resto está casi completamente en .net gracias a este enfoque de migración gradual. Ha funcionado muy bien para nosotros. Una vez que llegamos a una etapa en la que la porción de VB6 es mínima, simplemente convertimos manualmente el código restante sin un alto costo porque solo queda un poquito.

¿Alguien ha migrado un proyecto VB6 a .Net con Visual Studio 2010?

He probado la migración en VS2005, pero el código .Net resultante estaba tan desordenado, que decidimos no migrar a .Net. Entonces, ¿se ha mejorado el asistente de migración VS2010 sobre el asistente en VS2005 o VS2008?


Como muchos han señalado, dudo mucho que se haya realizado mucho más trabajo en el asistente de actualización de VB6. El asistente de actualización de VB6 en Visual Studio es en realidad una versión reducida del Visual Basic Upgrade Companion de ArtinSoft.

Actualizar una aplicación VB6 no trivial es una tarea que consume bastante tiempo, pero hay una serie de excelentes artículos como este que pueden ayudarlo a allanar el camino para usted:

Refactoriza tu camino hacia el éxito de la migración (VSM)

Se espera que una combinación de buena metodología y herramientas profesionales como las de ArtinSoft y Code Architects logren un resultado exitoso.


Dado que VS2010 aún está en Beta, es difícil decir cómo se desempeñará el producto final. En este momento, parece que el código de Migración todavía es un poco rocoso.

Me arriesgo y digo que VS2010 no va a ser mejor en la importación de algo tan antiguo como un proyecto VB6 que las versiones anteriores. Lo más probable es que, sin importar lo que suceda, tendrá que volver a escribir una parte significativa de esa aplicación para obtener cualquier beneficio de .NET de todos modos.


La conversión de Visual Studio de VB 6 es irregular en el mejor de los casos, debido a algunos de los cambios fundamentales en el lenguaje. Es posible que encuentre un mejor éxito al consultar una herramienta de terceros como VBMigration Partner


Lo dudaría seriamente, VB10 no ha introducido ninguna característica de VB6 que no estuviera presente en VB7, 8 o 9, por lo que no habría nuevas razones para que actualicen su asistente de actualización (posiblemente inadecuado) que no existía en 2005.


Visual Studio 2010 ya no incluye una herramienta de asistente de migración de Visual Basic 6 como se menciona here en el párrafo superior. Esta página enlaza a una lista de herramientas de migración de VB6 de terceros sugeridas.