web-dev-qa-db-fra.com

Erreur "Le type ou le nom de l'espace de noms est introuvable" lors d'un processus de génération

J'utilise dans une application Windows C #, j'utilise

TempProWin -> Pour les projets d'application Windows
TempProApp -> Pour la base de données et les fonctionnalités telles que le fichier de classe à l'aide de la méthode CSLA.

Dans TempProWin.frmLogin.cs:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using  TempProApp;

private void frmLogin_Load(object sender, EventArgs e)
{
 UserLoginList oUserLoginList = UserLoginList.GetUserLoginList();
 cmbUserName.DataSource = oUserLoginList;
 cmbUserName.DisplayMember = "Select User";
}

Mais lorsque j'ai créé cette application, j'ai eu l'erreur suivante:

Erreur 5 Le type ou le nom d'espace de nom 'TempProApp' est introuvable (manque-t-il une directive using ou une référence d'assembly?)

J'inclus déjà la référence de TempProApp.dll à partir du chemin de D:\TempPro\TempProApp\bin\Debug

8
user1941948

Faites un clic droit sur TempOrAl et allez à la définition.

En haut, vous verrez le nom de la DLL et sa version. Vous pouvez vérifier que si vous utilisez la même version de DLL ou non.

3
M.S.

Une erreur de build faux "Le type ou le nom de l'espace de noms est introuvable" peut se produire si vous avez autre des avertissements de build.

J'avais partiellement codé une méthode HTTP asynchrone, qui générait des avertissements sur les attentes manquantes. J'ai prévu de récupérer le reste du système, puis de le réparer.

Mais j'ai commencé à obtenir l'erreur dure ci-dessus. J'ai passé les trois dernières heures à essayer d'isoler sa cause. J'ai essayé toutes les corrections suggérées, quadruplé les noms vérifiés, etc., et même supprimé et recréé le projet qui générait les plaintes. Pas de changement. Il m'a semblé étrange que lorsque je cliquais sur Aller à la définition sur la référence de type incriminée, VS 2012 puisse la trouver sans problème. WTF *

En dernier recours, j'ai commenté le code qui produisait les avertissements. Cela a corrigé les faux messages d'erreur et la construction a réussi.

Donc, si vous avez exclu les autres causes et que vous avez une autre version avertissements, essayez de les corriger.

3
Tristan Fabrini

Assurez-vous d'avoir correctement orthographié l'espace de noms que vous souhaitez inclure. Le fichier .dll référencé doit également avoir été généré avec succès.

Une façon d'être toujours sûr pour les deux ci-dessus est d'inclure le projet que vous souhaitez référencer dans votre projet de travail. Cela garantira également que dans chaque version de votre projet en cours, le projet référencé sera également reconstruit, de sorte que toutes les modifications apportées prendront effet

On Solution Explorer->Right Click-> Add existing Project-> Select the Project you would initially Reference

On References->Add new Reference-> Select Projects Tab-> Select the Project you added
0
apomene

Si l'espace de noms que vous utilisez n'expose aucune méthode publique, il peut également provoquer cette erreur. Confirmez que l'espace de noms que vous utilisez contient des méthodes publiques dans une classe publique.

0
amalgamate