Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

PRB : L'espace de noms ou le type <Nom> pour l'import <Nom d'import> est introuvable

Ancien nº de publication de cet article : F304260
Symptômes
Lorsque vous compilez votre application, le message d'erreur suivant du compilateur s'affiche :
L'espace de noms ou le type <nom> pour les Imports <nom d'import> est introuvable.
<nom> est le nom de l'espace de noms que vous tentez d'importer et <nom d'import> est le nom complet de l'espace de noms que vous utilisez dans l'instruction Imports. Par exemple, le code
Imports System.MyNamespace
peut entraîner le message d'erreur suivant :
L'espace de noms ou le type 'MyNamespace' pour les Imports 'System.MyNamespace' est introuvable.
Cause
Cette erreur peut se produire pour deux raisons :
  • Vous avez mal orthographié le nom de l'espace de noms à importer. Sans le nom correct, le compilateur est incapable de trouver l'espace de noms.
  • Vous avez orthographié correctement le nom, mais l'assembly où réside l'espace de noms n'est pas référencé dans votre projet.
Résolution
Pour résoudre ce problème, procédez comme suit :
  1. Les espaces de noms sont des groupements logiques de classes qui sont inclus dans des assemblys. Un assembly peut être considéré comme un fichier .dll ou .exe. Lorsque vous compilez un projet dans Visual Studio .NET, vous créez un assembly. Les assemblys peuvent contenir plusieurs espaces de noms. Pour importer un espace de noms, vous devez au préalable référencer l'assembly qui le contient. Pour cela, dans le menu Projet, cliquez sur Ajouter une référence. Sous l'onglet .NET, sélectionnez l'assembly qui contient l'espace de noms à importer ou cliquez sur Parcourir pour naviguer jusqu'au dossier qui contient l'assembly.
  2. Vérifiez l'instruction Imports pour vous assurer que le nom correct de l'espace de noms a été spécifié. N'oubliez pas que l'espace de noms que vous voulez utiliser peut être composé d'un ou plusieurs espaces de noms imbriqués. Par exemple, l'espace de noms SqlClient se trouve dans l'espace de noms Data, qui lui-même se trouve dans l'espace de noms System. Ainsi, pour importer l'espace de noms SqlClient vous devez utiliser l'instruction Imports suivante :
    Imports System.Data.SqlClient
Statut
Ce comportement est voulu par la conception même du produit.
Plus d'informations

Procédure à suivre pour reproduire le problème

  1. Créez une nouvelle application console Visual Basic .NET.
  2. Dans Module1.vb, au début du fichier de code, ajoutez l'instruction suivante :
    Imports System.Drawing
  3. Pour afficher le message d'erreur, placez le pointeur de la souris sur l'instruction Imports pour l'espace de noms ou générez le projet. Notez que l'erreur se produit car vous n'avez pas référencé l'assembly System.Drawing.dll. Si vous référencez cet assembly, le message d'erreur disparaît.
Références
REMARQUE : le lien suivant fonctionne seulement si Microsoft Visual Studio .NET ou le Kit de développement (SDK) Microsoft .NET Framework est installé :
Propriétés

ID d'article : 304260 - Dernière mise à jour : 01/15/2002 10:10:00 - Révision : 1.0

Microsoft Visual Basic .NET 2002 Initiation

  • kbprb kbarttypeprb kbprod2web KB304260
Commentaires