Sintomas
Você pode receber a seguinte mensagem de erro durante o processo de compilação ao recompilar um aplicativo VB.NET para direcionar o Microsoft .NET Framework 4.5.2:
Observação
'{Name}' não é membro do 'Windows'.
Nesta mensagem, o espaço reservado "{Name}" é um filho do namespace System.Windows, como "Forms" ou "Markup".
Por exemplo, a mensagem de erro pode aparecer da seguinte maneira:
Observação
'Forms' não é um membro de 'Windows'.
Resolução
Esse problema envolve conflitos do namespace "Windows" do .NET Framework 4.5.2. Ele ocorrerá em um código que usa o Windows. {Name} para se referir a System.Windows. {nome}.
Para resolver o problema, altere o código para qualificar totalmente o namespace ou importe o namespace completo e faça referência a seus tipos pelo nome simples.
Por exemplo, o código a seguir causará 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