Sintomas
Você pode receber a seguinte mensagem de erro durante o processo de compilação quando você recompilar um aplicativo VB.NET para o Microsoft.NET Framework 4.5.2 de destino:
'{Nome}' não é um membro do 'Windows'.
Nesta mensagem, o espaço reservado "{Name}" é um filho do namespace System, como "Forms" ou "Marcação".
Por exemplo, a mensagem de erro pode aparecer da seguinte maneira:
'Formulários' não é um membro do 'Windows'.
Resolução
Esse problema envolve conflitos de namespace do.NET Framework 4.5.2 "Windows". Ele ocorrerá no código que usa o Windows. {Nome} para fazer referência a System. Windows. {Name}.
Para resolver o problema, altere o código para qualificar o namespace totalmente ou importar o namespace completo e seus tipos de referência por seus nomes simples.
Por exemplo, o código a seguir fará com que o erro:
Module Module1
Sub Main()
Windows.Forms.MessageBox.Show("Example")
End Sub
End Module
No entanto, o seguinte código será compilado com êxito:
Imports System.Windows.Forms
Module Module1
Sub Main()
MessageBox.Show("Example")
End Sub
End Module
O código a seguir também será compilado com êxito:
Module Module1
Sub Main()
System.Windows.Forms.MessageBox.Show("Example")
End Sub
End Module