Kwestię kwalifikacji obszaru nazw, gdy ponownie skompilować aplikację VB.NET do obiektu docelowego.NET Framework 4.5.2

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


Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×