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