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