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

Jednak poniższy kod zostanie skompilowany pomyślnie:

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

Poniższy kod również zostanie pomyślnie skompilowany:

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

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.