Symptômes

Lorsque vous recompilez une application VB.NET pour cibler le point 4.5.2 de Microsoft.NET Framework, vous pouvez recevoir le message d’erreur suivant pendant le processus de compilation :

«{Nom}» n’est pas un membre de 'Windows'.

Dans ce message, l’espace réservé « {nom} » est un enfant de l’espace de noms System.Windows, par exemple « Forms » ou « Balisage ».Par exemple, le message d’erreur peut apparaître comme suit :

« Formulaires » ne sont pas un membre de 'Windows'.

Résolution

Ce problème concerne les conflits d’espace de noms.NET Framework 4.5.2 « Windows ». Il se produit dans le code qui utilise Windows. {Name} pour faire référence à la classe System.Windows. {Nom}.Pour résoudre ce problème, modifiez le code pour qualifier l’espace de noms, entièrement ou importer l’espace de noms complet et faire référence à ses types par leur nom simple.Par exemple, le code suivant génère l’erreur :

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

Toutefois, le code suivant se compile correctement :

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

Le code suivant compile également avec succès :

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

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.