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

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.