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 SubEnd Module
No entanto, o seguinte código compilará com êxito:
Imports System.Windows.FormsModule Module1 Sub Main() MessageBox.Show("Example") End SubEnd Module
Também será possível compilar o código seguinte com êxito:
Module Module1 Sub Main() System.Windows.Forms.MessageBox.Show("Example") End SubEnd Module