2013-06-25 4 views
0

J'ai une solution qui contient deux projets développés dans Visual Studio 2012 Express, et les deux ciblant le .net framwork 4.5.Je ne peux pas référencer ma bibliothèque de classes

Le premier objectif du projet "Dao" est de prendre des données à partir d'une base de données. et de prendre ces données au second projet en tant que bibliothèque dll

le second projet « UI » l'objectif est d'afficher les données provenant de la bibliothèque dll

quand j'ajouté une référence au deuxième projet et écrit déclaration à l'aide, je suis arrivé l'erreur suivante:

le type ou le nom namespace « Dao » n'a pas pu être trouvée (? une directive à l'aide ou une référence d'assemblage manquante)

j'ai essayé de changer la cible des deux projets NET Framework 4.0 et .net framework 3.5, mais j'ai eu la même erreur.

ajouter aussi ce morceau de code pour être sûr que la cible est le changement, mais je suis arrivé vrai:

using System; 

using Dao; // error 

namespace Ui 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Console.WriteLine(Type.GetType("System.Reflection.ReflectionContext", false) != null); 
      Console.ReadKey(); 
     } 
    } 
} 

Que dois-je faire pour résoudre le problème? Merci beaucoup.

+2

L'espace de noms 'Dao' existe-t-il dans le projet Dao? –

+1

Avez-vous * réellement * ajouté une référence à l'assembly (dans l'explorateur de solution) et ajouté simplement la directive 'using' pour importer l'espace de noms? Ce sont des choses différentes. Les types dans l'espace de noms 'Dao' sont-ils publics? –

+0

Etes-vous sûr qu'il n'y a rien quelque chose avant cette racine NS comme Business.DataLayers.Dao? – Bearcat9425

Répondre

1

Pour commencer:

  1. Ajouter une référence à Dao - dans l'explorateur source clic droit mentions-> Ajouter-> onglet projets. Ajouter une instruction using en haut de votre code quelque chose comme utiliser Dao;

  2. Assurez-Dao est une classe publique

De cette façon, votre code saura faire référence Dao, il est généralement préférable de créer une nouvelle instance de Dao:

Dao example = new Dao(); 

Puis lorsque vous appelez Dao vous appelleriez exemple à la place, donc exemple. (Nom de la méthode)

+0

merci Philip Gullick, je pense que la troisième partie me manque – YouneL

4

Vous devez ajouter une référence à votre assembly Dao à partir de votre assembly d'interface utilisateur. Cliquez avec le bouton droit sur Références, Ajouter une référence. Dans l'onglet Projets, sélectionnez votre projet Dao et cliquez sur OK.

Questions connexes