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