none
Assembly manquante malgré un using et une reference dll RRS feed

  • Question

  • Bonjour 
    j'ai créé un projet de type "Bibliothèque de classes" en c# qui compile correctement.

    J'ai ajouté ce projet dans un projet Windows Forms c#. J'ai référencé la dll du projet bibliothèque dans References du projet WF.

    Lorsque j'utilise une des classes de mon projet bibliothéque dans le projet WF, je fais bien un using projetBibliotheque. 

    Mon problème est que malgré cela, lorsque je compile j'ai un message d'erreur "une directive using ou une référence d'assembly est-elle manquante?".

    Je ne comprends pas alors que j'ai référencé ma dll et fait un using.

    Mes 2 projets sont en framework 4.5.

    Quelqu'un aurait-il une idée?


    Merci !
    jeudi 2 avril 2015 12:41

Réponses

Toutes les réponses

  • Bonjour,

    Vérifier que la classe est bien marquée publique, par exemple

    namespace DLLclient
    {
    public class Client
    {
    //Variables
    string m_Nom;
    //Constructeur
    public Client()
    {
    m_Nom="";
    }
    etc.
    }
    }

    Cordialement
    Gérard

    jeudi 2 avril 2015 12:54
  • Bonjour merci pour votre réponse.

    La classe est bien public.

    En fait c'est le namespace de mon projet bibliothèque qui n'est pas reconnu.

    A noter que lorsque j'utilise une classe de ma bibliothèque dans mon projet WF, la classe est reconnu (apparaît en bleu) et si je passe dessus j'ai le bon namespace.

    C'est juste à la compilation que  cela plante.


    jeudi 2 avril 2015 13:01
  • Vous devriez donner plus d'infos

    Pour des programmes qui utilisent plusieurs DLL, je fais comme vous, une solution qui contient tous les projets.

    Pour chaque projet, j'indique un répertoire de sortie commun:
    Propriétés du projet -> Générer -> Chemin de sortie
    Propriétés du projet -> Générer -> Configuration -> toutes les configurations

    L'avantage de procéder ainsi, c'est en mode debug, vous pouvez inspecter les fonctions dans les DLL attachées au programme principal.

    Vérifier que vous avez bien deux projet C# Windows

    Cordialement
    Gérard

    jeudi 2 avril 2015 13:31
  • J'ai bien un projet Bibliothèque de classe qui est inclus dans un projet Windows Forms.

    J'ai fait les modifications au niveau des Propriétés -> Générer ->Chemin et Configuration mais cela ne change rien.

    Je regarde également au niveau de la solution "Ordre de génération du projet". Visiblement, la bibliothèque est générée avant le projet WF.

    L'ordre me semble bon?

    Merci

    jeudi 2 avril 2015 14:10
  • Bonjour,

    Votre DLL référence-t-elle des Librairies qui ne le sont pas dans votre application ?

    Ca pourrrait venir de là.

    Cordialement,


    Yan Grenier

    Merci de bien vouloir "Marquer comme réponse", les réponses qui ont répondues à votre question, et de noter les réponses que vous avez trouvé utiles.

    jeudi 2 avril 2015 15:15
  • Je viens de recréer chacun des projets, et cela semble fonctionner.

    Je ne sais pas pourquoi?

    Merci pour votre aide !

    • Marqué comme réponse _Subteranea_ jeudi 2 avril 2015 16:15
    jeudi 2 avril 2015 16:15