Simptome
Este posibil să primiți următorul mesaj de eroare în timpul procesului de compilare atunci când recompilare o aplicație VB.NET pentru a ținti Microsoft .NET Framework 4.5.2:
'{Name}' nu este membru al 'Windows'.
În acest mesaj, substituentul "{Name}" este un copil de System.Windows de nume, cum ar fi "Forme" sau "Marcaj."
De exemplu, mesajul de eroare poate apărea după cum urmează:
'Forme' nu este membru al 'Windows'.
Rezolvare
Această problemă implică conflicte de .NET Framework 4.5.2 "Windows" nume. Va apărea în cod care utilizează Windows. {Name} pentru a face referire la System.Windows. {Name}.
Pentru a rezolva această problemă, modificați codul pentru a complet califica spațiul de nume, sau importa nume complet sale tipuri de referință după numele simplă.
De exemplu, următorul cod va determina eroarea:
Module Module1
Sub Main()
Windows.Forms.MessageBox.Show("Example")
End Sub
End Module
Cu toate acestea, următorul cod va compila cu succes:
Imports System.Windows.Forms
Module Module1
Sub Main()
MessageBox.Show("Example")
End Sub
End Module
Următorul cod, de asemenea, compila cu succes:
Module Module1
Sub Main()
System.Windows.Forms.MessageBox.Show("Example")
End Sub
End Module