Problema de calificación del espacio de nombres al volver a compilar una aplicación de VB.NET para que se destina a .NET Framework 4.5.2

Síntomas

Es posible que reciba el siguiente mensaje de error durante el proceso de compilación al volver a compilar una aplicación de VB.NET para dirigirse a Microsoft .NET Framework 4.5.2:

Nota

'{Name}' no es miembro de 'Windows'.

En este mensaje, el marcador de posición "{Name}" es un elemento secundario del espacio de nombres System.Windows, como "Forms" o "Markup".

Por ejemplo, el mensaje de error puede aparecer de la siguiente manera:

Nota

'Forms' no es miembro de 'Windows'.

      

Resolución

Este problema implica conflictos del espacio de nombres "Windows" de .NET Framework 4.5.2. Se producirá en el código que usa Windows. {Name} para hacer referencia a System.Windows. {Name}.

Para resolver el problema, cambie el código para calificar por completo el espacio de nombres o importe el espacio de nombres completo y haga referencia a sus tipos por su nombre simple.

Por ejemplo, el siguiente código provocará el error:

Module Module1

  Sub Main()

    Windows.Forms.MessageBox.Show("Example")

  End Sub

End Module 

Sin embargo, el siguiente código se compilará correctamente:

Imports System.Windows.Forms

Module Module1

  Sub Main()

    MessageBox.Show("Example")

  End Sub

End Module

El siguiente código también se compilará correctamente:

Module Module1

  Sub Main()

    System.Windows.Forms.MessageBox.Show("Example")

  End Sub

End Module