IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

MEF DLL copie


Sujet :

C#

  1. #1
    Membre habitué Avatar de adrienfehr
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 203
    Points : 168
    Points
    168
    Par défaut MEF DLL copie
    Bonjour à tous,

    Un petit exemple pour illustrer mon problème :
    • DLL #1 Service : Elle contient une méthode que je vais exporter avec MEF
    • DLL #2 Application : Elle contient une méthode qui va appeler la méthode crée dans la DLL #1 à travers MEF (le projet dot net de la DLL#2 n’aura pas de référence vers la DLL#1)



    Avec MEF (Managed Extensibility Framework) Le projet qui va consommer le service [dans mon exemple ceci correspond à la dll #2] ne contient plus de référence sur la dll contenant le service (DLL #1) par contre cette dll doit se trouver dans le même répertoire où se trouve la DLL qui va consommer ce service.

    ... la question :
    Quand on ajoute une référence à un projet dot net, Visual Studio va automatiquement copier les Dlls dans les bon répertoires mais avec MEF les références ne doivent pas être utilisé et donc les dlls "Service" ne seront plus copier. Comment avez-vous solutionné ce mini problème ?

    Merci d'avance.
    C'est en se plantant qu'on devient cultivé

  2. #2
    Membre émérite Avatar de meziantou
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Points : 2 439
    Points
    2 439
    Par défaut
    Une solution consiste à créer un Post-Build Event pour copier la dll dans le bon dossier

    http://msdn.microsoft.com/en-us/libr.../ms165412.aspx

  3. #3
    Membre éprouvé Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Points : 1 188
    Points
    1 188
    Par défaut
    Bonjour,

    C'est un peu bourrin mais un postbuild, ça fonctionne.
    Je pense que le plus simple c'est de faire en sorte que les 2 dlls aient le même répertoire de sortie. De toute façon, il y a de grandes chances qu'en déploiement ces dlls se retrouvent dans le même répertoire.

    Bon dév.
    Un âne se croit savant parce qu'on le charge de livres (proverbe américain)

    N'oubliez pas de avant de
    Pas de question techniques par MP, c'est contre la philosophie du forum

  4. #4
    Membre habitué Avatar de adrienfehr
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 203
    Points : 168
    Points
    168
    Par défaut
    Ok merci domage que visual studio n'ai rien prévu pour un problème commun à tous.

    Je vais faire pointer les outputs (debug et release) des deux projets vers un répertoire unique (pas besoin de script dans ce cas là). Il reste le projet unit test où il faut un peu bricoler avec un deployment item.

    Merci.
    C'est en se plantant qu'on devient cultivé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. dll copie string dynamique
    Par ouiouioui dans le forum Débuter
    Réponses: 4
    Dernier message: 10/10/2011, 12h16
  2. Copie d'une dll dans Program Files sous Windows 7
    Par Jean-Marie64 dans le forum Installation, Déploiement et Sécurité
    Réponses: 1
    Dernier message: 12/05/2010, 15h14
  3. Copy des DLL de dependances de sous projet
    Par Timidei dans le forum Visual C++
    Réponses: 3
    Dernier message: 21/05/2008, 17h30
  4. ! Copie sur Sharepoint - DLL
    Par Plorf dans le forum SharePoint
    Réponses: 0
    Dernier message: 04/09/2007, 15h48
  5. [VB.NET] Compilation : erreur de copie de la dll
    Par necro dans le forum ASP.NET
    Réponses: 7
    Dernier message: 04/02/2004, 13h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo