Compartir a través de


Microsoft.VisualBasic.Compatibility.VB6.<miembro> está obsoleto y sólo se admite en los procesos de 32 bits

En las versiones anteriores de Visual Studio .NET, había un Asistente para actualización que permitía actualizar los proyectos creados en Visual Basic 6.0. Como parte del proceso de actualización, el asistente usaba los espacios de nombres Microsoft.VisualBasic.Compatibility para proporcionar la funcionalidad que no estaba disponible en la versión 1.0 de .NET Framework.

Visual Studio 2010 ya no permite actualizar las aplicaciones de Visual Basic 6.0; además, en la versión 4 de .NET Framework, todos los miembros de estos espacios de nombres están marcados como obsoletos.

Esto significa que los espacios de nombres Compatibility podrían no estar incluidos en las versiones futuras de .NET Framework. Si bien esto no tiene ningún impacto sobre las aplicaciones en Visual Studio 2010, podría dar lugar a cambios importantes en las aplicaciones en versiones futuras de Visual Studio.

Además, Visual Basic 6.0 y los espacios de nombres Compatibility tienen como destino plataformas de 32 bits. No se admiten llamadas a los espacios de nombres Compatibility desde un proceso de 64 bits ya que podrían generar resultados impredecibles.

Hay varias opciones para hacer frente a esta advertencia.

Cambiar la versión de .NET Framework de destino

  • La advertencia aparece únicamente si la versión de destino de .NET Framework está establecida en 4. Si la aplicación no requiere características específicas de la versión 4, cambie de nuevo la versión a 3.5. Para obtener más información, vea Cómo: Elegir perfil o versión de destino de .NET Framework.

Actualizar código que hace referencia a los espacios de nombres Compatibility

  • Las funciones de los espacios de nombres Compatibility se crearon para hacer frente a los defectos de la versión 1.0 de .NET Framework. En la mayoría de los casos, la funcionalidad agregada en versiones posteriores de .NET Framework puede usarse para reescribir las funciones y mejorar así el rendimiento.

    Nota

    Para obtener información reciente sobre cómo actualizar el código de Visual Basic 6.0, visite el Centro de recursos de Visual Basic 6.0 en https://go.microsoft.com/fwlink/?LinkID=186768.

Omitir la advertencia

  • La advertencia no tiene ningún impacto sobre la aplicación en Visual Studio 2010. Si no piensa actualizar la aplicación a versiones futuras de Visual Studio o simplemente desea aplazar su decisión, no haga nada.

    Si no se ha tomado ninguna decisión, es posible que se quite el ensamblado que contiene el espacio de nombres Compatibility de una versión futura del paquete redistribuible de .NET Framework. En ese caso, es posible que tenga que empaquetar el ensamblado por separado y redistribuirlo con la aplicación.

Vea también

Tareas

Cómo: Optimizar una aplicación para un tipo específico de CPU