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.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.