Sintomi
Si potrebbe ricevere il seguente messaggio di errore durante il processo di compilazione quando si ricompila un'applicazione VB.NET a destinazione di Microsoft.NET Framework 4.5.2:
'{Nome}' non è un membro di "Windows".
In questo messaggio, il segnaposto "{nome}" è un elemento figlio dello spazio dei nomi System. Windows, ad esempio "Form" o "Markup".
Ad esempio, il messaggio di errore che appaiono come segue:
'Form' non è un membro di "Windows".
Risoluzione
Questo problema riguarda i conflitti dello spazio dei nomi.NET Framework 4.5.2 "Windows". Si verifica nel codice che utilizza Windows. {Nome} per fare riferimento a System. Windows. {Nome}.
Per risolvere il problema, modificare il codice per qualificare lo spazio dei nomi, oppure importare lo spazio dei nomi completo e i tipi di riferimento in base al nome semplice completamente.
Ad esempio, il codice riportato di seguito genererà l'errore:
Module Module1
Sub Main()
Windows.Forms.MessageBox.Show("Example")
End Sub
End Module
Tuttavia, il codice riportato di seguito verrà compilato correttamente:
Imports System.Windows.Forms
Module Module1
Sub Main()
MessageBox.Show("Example")
End Sub
End Module
Il seguente codice verrà compilata anche correttamente:
Module Module1
Sub Main()
System.Windows.Forms.MessageBox.Show("Example")
End Sub
End Module