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 SubEnd Module
Sin embargo, el código siguiente se compila correctamente:
Imports System.Windows.FormsModule Module1 Sub Main() MessageBox.Show("Example") End SubEnd Module
El código siguiente también se compilará correctamente:
Module Module1 Sub Main() System.Windows.Forms.MessageBox.Show("Example") End SubEnd Module