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 Sub

End Module


Toutefois, le code suivant se compile correctement :

Imports System.Windows.Forms

Module Module1

Sub Main()

MessageBox.Show("Example")

End Sub

End Module


Le code suivant compile également avec succès :

Module Module1
Sub Main()

System.Windows.Forms.MessageBox.Show("Example")

End Sub

End Module


Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la traduction ?
Qu’est-ce qui a affecté votre expérience ?

Nous vous remercions pour vos commentaires.

×