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 SubEnd Module 

Tuttavia, il codice riportato di seguito verrà compilato correttamente:

Imports System.Windows.FormsModule Module1  Sub Main()    MessageBox.Show("Example")  End SubEnd Module

Il seguente codice verrà compilata anche correttamente:

Module Module1  Sub Main()    System.Windows.Forms.MessageBox.Show("Example")  End SubEnd Module

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.