Sintomas
Poderá receber a seguinte mensagem de erro durante o processo de compilação quando voltar a compilar uma aplicação VB.NET para o Microsoft .NET Framework 4.5.2 de destino:
'{Nome}' não é um membro do 'Windows'.
Nesta mensagem, o marcador de posição de "{Name}" é um subordinado do espaço de nomes System.Windows, tais como "Formulários" ou "Markup".
Por exemplo, a mensagem de erro pode aparecer da seguinte forma:
'Formulários' não não um membro do 'Windows'.
Resolução
Este problema envolve conflitos do espaço de nomes de "Windows" do .NET Framework 4.5.2. Irá ocorrer no código que utiliza o Windows. {Nome} para fazer referência a System.Windows. {Name}.
Para resolver o problema, altere o código para qualificar o espaço de nomes, totalmente ou importar o espaço de nomes completo e respectivos tipos de referência pelo respectivo nome simple.
Por exemplo, o seguinte código fará com que o erro:
Module Module1
Sub Main()
Windows.Forms.MessageBox.Show("Example")
End Sub
End Module
No entanto, o seguinte código compilará com êxito:
Imports System.Windows.Forms
Module Module1
Sub Main()
MessageBox.Show("Example")
End Sub
End Module
Também será possível compilar o código seguinte com êxito:
Module Module1
Sub Main()
System.Windows.Forms.MessageBox.Show("Example")
End Sub
End Module