Objawy
Gdy ponownie skompilować aplikację VB.NET docelowy programu Microsoft.NET Framework 4.5.2 może zostać wyświetlony następujący komunikat o błędzie podczas procesu kompilacji:
"{Name}" nie jest członkiem "Windows".
W tej wiadomości symbol zastępczy "{Name}" jest elementem podrzędnym nazw System.Windows, takie jak "Formularze" lub "Markup".
Na przykład komunikat o błędzie może pojawić się w następujący sposób:
"Formularze" nie jest członkiem "Windows".
Rozwiązanie
Ten problem dotyczy konflikty nazw.NET Framework 4.5.2 "Windows". Nastąpi w kodzie, używającym systemu Windows. {Nazwa}, aby odwołać się do System.Windows. {Nazwa}.
Aby rozwiązać ten problem, Zmień kod w pełni zakwalifikowania nazw, lub importować pełnych nazw i odwołać jego typów za pomocą ich prosta nazwa.
Na przykład poniższy kod powoduje, że błąd:
Module Module1
Sub Main()
Windows.Forms.MessageBox.Show("Example")
End Sub
End Module
Jednak poniższy kod zostanie skompilowany pomyślnie:
Imports System.Windows.Forms
Module Module1
Sub Main()
MessageBox.Show("Example")
End Sub
End Module
Poniższy kod również zostanie pomyślnie skompilowany:
Module Module1
Sub Main()
System.Windows.Forms.MessageBox.Show("Example")
End Sub
End Module