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

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.