Síntomas
Durante el proceso de compilación, puede aparecer el siguiente mensaje de error al compilar una aplicación VB.NET como destino el 4.5.2 de Microsoft.NET Framework:
'{Nombre}' no es un miembro de 'Windows'.
En este mensaje, el marcador de posición "{Name}" es un elemento secundario del espacio de nombres System.Windows, como "Formularios" o "Marcado".
Por ejemplo, puede aparecer el mensaje de error siguiente:
'Formularios' no es un miembro de 'Windows'.
Solución
Este problema implica conflictos del espacio de nombres.NET Framework 4.5.2 "Windows". Tampoco se producirá en el código que utiliza Windows. {Nombre} para hacer referencia a System.Windows. {Nombre}.
Para resolver este problema, cambie el código para calificar el espacio de nombres completo o importar el espacio de nombres completo y sus tipos de referencia por su nombre simple.
Por ejemplo, el código siguiente provocará el error:
Module Module1
Sub Main()
Windows.Forms.MessageBox.Show("Example")
End Sub
End Module
Sin embargo, el código siguiente se compila correctamente:
Imports System.Windows.Forms
Module Module1
Sub Main()
MessageBox.Show("Example")
End Sub
End Module
El código siguiente también se compilará correctamente:
Module Module1
Sub Main()
System.Windows.Forms.MessageBox.Show("Example")
End Sub
End Module