2010-10-15 22 views
9

¿Se puede compilar el código VB 6 en Visual Studio.NET? En otras palabras, ¿es compatible con versiones anteriores de código VB?compilando código VB6 en entorno .NET

Como sé que hay una diferencia entre el código administrado (.NET) y el código no administrado, me pregunto si Visual Studio.NET también puede compilar código no administrado.

Saludos cordiales, Kris

+0

No administrado, sí. VB6, no. –

Respuesta

7

Si bien no se puede compilar VB6 en .NET Visual Studios, que pueden utilizar las bibliotecas de interoperabilidad para permitir vb.6 para utilizar el código administrado http://msdn.microsoft.com/en-us/library/kew41ycz%28VS.71%29.aspx

+0

+1 Buen consejo. Microsoft UK tiene algunos consejos más útiles para las personas con código VB6 "heredado" [aquí] (http://msdn.microsoft.com/en-gb/dd408373.aspx) - cubre la interoperabilidad y otros problemas. – MarkJ

4

No, no se puede compilar el código de VB6 en cualquier versión VS.NET.

+0

Entonces, básicamente, todas las versiones nuevas de Visual Studio desde .NET ya no son compatibles con el código VB6, ¿verdad? No existen cosas tales como Visual Studio 2003. –

+0

Me temo que no. No existe una versión de Visual Studio que compile código VB6. Su mejor opción, como lo sugiere el tanger, es usar 'COM Interop' para acceder a su código VB 6, si eso es lo que desea. –

1

No, no es compatible. Creo que hay un asistente de actualización, pero terminarás arreglando algunas cosas manualmente.

2

Puede abrir un archivo de proyecto de Visual Basic 6 .vbp en Visual Studio. Esto invoca automáticamente el convertidor del proyecto, intentará traducir su código VB6 a VB.NET. El traductor hace un trabajo bastante decente, pero el lenguaje VB.NET ha cambiado bastante drásticamente. Depende de cuán "limpio" fue tu código VB6.

Después de completar la conversión, tendrá que recorrer la lista de advertencias y errores que obtendrá. No obtener ninguno en absoluto es raro. Puede haber cientos o miles. Si estás en ese barco, comienza a tener sentido reescribir el código.

Anyhoo, solo intente y vea qué le pega al ventilador. Tendrás una buena idea de lo que te espera en unos diez minutos. No olvide copiar el proyecto antes de comenzar la conversión.

+0

Debo añadir que hay muchos más consejos sobre la migración de VB6 en las preguntas etiquetadas [vb6-migration] (http://stackoverflow.com/questions/tagged/vb6-migration) – MarkJ