Symptom
Du kan få följande felmeddelande under kompileringen när du kompilerar om VB.NET-programmet för Microsoft.NET Framework 4.5.2:
'{Namn}' är inte en medlem av "Windows".
I detta meddelande är är platshållaren för "{Name}" en underordnad i System.Windows namnområde, t ex "Formulär" eller "Markup."
Felmeddelandet kan till exempel visas enligt följande:
"Formulär" är inte medlem i "Windows".
Lösning
Problemet berör konflikter i.NET Framework 4.5.2 "Windows"-namnområdet. Det kan uppstå i koden som använder Windows. {Namn} som refererar till System.Windows. {Name}.
Lös problemet genom att ändra koden helt kvalificera namnområdet eller importera hela namnområdet och dess referenstyper med enkla namn.
Till exempel orsakar följande kod felet:
Module Module1
Sub Main()
Windows.Forms.MessageBox.Show("Example")
End Sub
End Module
Följande kod kommer dock kompileras korrekt:
Imports System.Windows.Forms
Module Module1
Sub Main()
MessageBox.Show("Example")
End Sub
End Module
Följande kod kompileras också har:
Module Module1
Sub Main()
System.Windows.Forms.MessageBox.Show("Example")
End Sub
End Module