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