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

Dotnet Discussion :

Développer des composants dont une version précédente est dans le GAC


Sujet :

Dotnet

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Développer des composants dont une version précédente est dans le GAC
    Bonjour,

    après 5 ans à développer en Java, j'ai changé de travail et j'ai commencé à programmer en c# (.net 2.0) sans réelle formation.

    Dans mon entreprise, nous développons nos propres composants que nous déployons ensuite sur tout le parc informatique. Nos dll sont ainsi présentes dans les GAC de toutes les machines (dont la mienne).

    Ma question est, comment je (développeur) peux gérer facilement mes dépendances d'assemblies au sein de mes solutions VS2005 sans conflit avec les dll du GAC (utilisateur) et sans devoir tout redéployer à chaque génération de ma solution?

    Merci,
    Tom

  2. #2
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 372
    Points
    252 372
    Billets dans le blog
    121
    Par défaut
    L'attribution d'une version et du Guid à tes assemblys ne permet de résoudre ce problème?.

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Merci de t'intéresser à mon problème. Je ne suis pas sûr de comprendre ta proposition.

    En fait, nous avons plusieurs composants imbriqués (par ex. : le Dal utilise Erreur et Message, Message utilise Dal et Erreur, Erreur utilise Dal et Message).
    De même avec nos contrôles et UserControl.

    Toutes ces dll sont déployées dans le GAC de tous les utilisateurs, moi y compris, pour permettre d'utiliser les applications en production.

    Mon soucis est lors du développement/ modification/ correction des composants de notre framework : si je modifie le Dal, je dois (presque) tout regénérer (jusque là pas trop de soucis, j'ai une solution qui englobe tous les projets) et je ne veux pas tout recopier dans mon GAC après chaque compilation pour pouvoir utiliser ces composants dans l'application sur laquelle je travaille.

    Je cherche donc une méthode pour pouvoir développer tranquillement dans mon coin en gardant mes liens entre assemblies dans ma solution VS (pour pouvoir corriger un bogue sans devoir ouvrir un autre projet), en ayant un référencement faciles des dlls dans ma solution et sans toucher au GAC.

    En espérant être plus clair.

  4. #4
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 372
    Points
    252 372
    Billets dans le blog
    121
    Par défaut
    Si tout tes projets sont dans la même solutions tu pourrais au lieu d'ajouter une référence à la DLL, tu ajoute plutôt une référence au projet. Au niveau de la fenêtre d'ajout des références il y'a l'onglet projet tu click dessus tu sélectionne le projet. je crois que ça devrais résoudre ton problème.

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Oui et non.

    J'ai l'impression que des fois VS se mêle les pinceaux entre mes dll dans le GAC, mon répertoire spécifique de sortie (tous mes projets écrivent leurs dll dnas un seul dossier) et mes projets de la solution.

    En plus comme ça, j'ai des messages
    Le module suivant a été généré avec les optimisations activées ou sans les informations de débogage ...
    quand je lance une appli en débug. D'où une partie de ma frustration.

  6. #6
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 372
    Points
    252 372
    Billets dans le blog
    121
    Par défaut
    Citation Envoyé par tomcat_lh Voir le message
    Oui et non.

    J'ai l'impression que des fois VS se mêle les pinceaux entre mes dll dans le GAC, mon répertoire spécifique de sortie (tous mes projets écrivent leurs dll dnas un seul dossier) et mes projets de la solution.

    En plus comme ça, j'ai des messages quand je lance une appli en débug. D'où une partie de ma frustration.
    La je sèche, bon comme préciser dans mon premier post tu peut toujours modifier les versions de tes DLL. Faudra regarder dans le fichier AssembyInfos.cs.

    @+=+

  7. #7
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Salut,

    justement, c'est pire quand j'essaye d'incrémenter mes numéros de versions à la main, j'ai du reprendre quelques fichiers de config manuellement pour pouvoir continuer à travailler, VS était perdu.

    Je vais continuer à chercher et à maudire ce logiciel à chaque génération d'un projet. Merci quand même.

  8. #8
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 372
    Points
    252 372
    Billets dans le blog
    121
    Par défaut
    Citation Envoyé par tomcat_lh Voir le message
    Je vais continuer à chercher et à maudire ce logiciel à chaque génération d'un projet. Merci quand même.
    . Rien n'est parfait. Sinon courage pour la suite

Discussions similaires

  1. [Toutes versions] Récupérer des valeurs dans une ligne dont une seule cellule est selectionnée
    Par Tommy57 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/02/2010, 20h37
  2. Réponses: 3
    Dernier message: 25/12/2009, 09h29
  3. Réponses: 3
    Dernier message: 15/09/2009, 17h56
  4. Réponses: 16
    Dernier message: 27/02/2008, 09h12
  5. Réponses: 12
    Dernier message: 23/11/2005, 11h06

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