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

VB.NET Discussion :

[VS2010]DAL.dll.config ne se copie pas dans GUI\bin\debug


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut [VS2010]DAL.dll.config ne se copie pas dans GUI\bin\debug
    Hello,

    J'imagine que ce doit être quelque chose de tout simple mais je bute dessus...

    Voici le contexte...

    J'ai une solution contenant 4 projets. Ces 4 projets sont BLL, DAL, DTO et GUI.

    Dans le projet DAL, j'ai ajouté un fichier de type Application Configuration File que j'ai nommé DAL.dll.config.
    Dans ses propriétés, j'ai mis Build Action sur Content et Copy to Output Directory sur Copy Always.

    Voilà pour le contexte.

    Le problème maintenant c'est que, quand je run le projet (ou compile), ce fichier est sensé être copier dans le répertoire bin\debug du projet GUI. Or parfois c'est le cas, parfois ça ne l'est pas.

    J'aurais aimé savoir ce qui influe sur cette copie...

    Merci d'avance.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Il n'y a pas de fichier config pour une DLL. Si la DLL a besoin d'infos de configuration, il faut mettre ces infos dans le fichier config de l'exécutable qui l'utilise.

  3. #3
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Ah bin si. La chaine de connexion à la DB n'a quand même rien à faire dans le fichier config du projet GUI.

    En quoi l'accès aux données concerne l'interface utilisateur ?

    Il est donc, pour moi, normal d'avoir un fichier config pour la couche d'accès aux données. Je suis tout disposé à avoir l'explication du contraire (je n'ai pas eu de formation .net, ni orienté objet, ni d'architecture...).

    D'ailleurs, la plupart du temps, ça fonctionne très bien. Sauf de temps, ce fichier qui ne se copie pas. Et encore, cette non-copie est dans 90% des cas anodines car on ne change pas la chaîne de connexion tous les jours...

    C'est d'ailleurs le sujet d'un de mes rares billets de blog.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Bah c'est pas moi qui ait inventé ce système, c'est comme ça que ça marche et c'est tout

    C'est pas une question de GUI ou DAL, c'est une question de point d'entrée du programme. Toute la configuration est définie au niveau de l'exécutable, pour l'exécutable comme pour les DLLs qu'il utilise.

    Cette façon de faire est plus flexible (même si ça peut sembler paradoxal à première vue) : si tu as dans ta solution deux exécutables qui veulent utiliser ta DLL, mais pas avec la même configuration, c'est possible, puisque c'est au niveau de l'exécutable que la configuration est définie. Alors que si la conf est définie au niveau de la DLL, tu es coincé...

    Pour faire les choses proprement, tu peux te créer une section de configuration personnalisée, comme c'est fait par exemple dans log4net (voir tuto). Ca te permet de regrouper les données de config qui concernent ta DLL.

    Après, si tu veux te battre contre le système, fais-toi plaisir, mais à mon avis tu perds ton temps...

  5. #5
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Sauf que, dans la classe Base de ma couche DAL, si j'essaie d'accéder à My.Settings("laressourcequivabien") en l'ayant mis dans les settings de la couche GUI (de l'exe donc), bin ça ne marche pas...

    J'ai raté un tournant quelque part ?

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ah ok... j'avais pas vu les choses sous cet angle là. Je pensais pas que tu utilisais les settings définis au niveau du projet en fait. Du coup c'est effectivement pas la même chose, et je sais pas du tout comment forcer Visual Studio à copier le fichier...

Discussions similaires

  1. TBatchMove - Ne copie pas tout
    Par Redsky dans le forum Bases de données
    Réponses: 1
    Dernier message: 30/10/2006, 15h03
  2. Réponses: 1
    Dernier message: 17/10/2006, 09h30
  3. [C++ CLI, VS2005]Référencer des *.dll.config
    Par cfrelet dans le forum C++/CLI
    Réponses: 1
    Dernier message: 28/06/2006, 18h03
  4. [DLL] il ne me créé pas le fichier .lib
    Par Ruffi dans le forum MFC
    Réponses: 4
    Dernier message: 23/11/2005, 14h48
  5. Réponses: 2
    Dernier message: 19/10/2005, 19h39

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