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

Traductions disponibles Traductions disponibles
Numéro d'article: 304260 - Voir les produits auxquels s'applique cet article
Ancien nº de publication de cet article : F304260
Agrandir tout | Réduire tout

Sommaire

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é :
Référence de l'erreur
ms-help://MS.VSCC/MS.MSDNVS/vblr7/html/vbc30466undefinednamespaceorclass2.htm

Propriétés

Numéro d'article: 304260 - Dernière mise à jour: mardi 15 janvier 2002 - Version: 1.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Basic .NET 2002 Initiation
Mots-clés : 
kbprb kbarttypeprb kbprod2web KB304260
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com