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

Développement Windows Discussion :

[.net 2.0]applications ne fonctionnent plus après modification d'une DLL


Sujet :

Développement Windows

  1. #1
    Membre expérimenté Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Points : 1 443
    Points
    1 443
    Par défaut [.net 2.0]applications ne fonctionnent plus après modification d'une DLL
    Bonjour à tous

    J'ai un projet dans lequel il y a une DLL centrale. J'ai plein d'autres applications qui référencent cette DLL qui évolue pas mal en cette fin d'année.

    Je constate que lorsque je fais une modification dans ma dll (ajout d'une nouvelle fonction/classe,etc) si je la déploie aucune de applications qui la référencent ne fonctionne.

    La DLL n est pas enregistrée dans la GAC et se trouve à la racine des exécutables. Je déploie par simple copie des fichiers pour une histoire de droits. De plus l'assembly est signé avec un snk.

    Est-ce qu'il est possible de compiler la dll et la déployer sans devoir déployer tous les exécutables qui y font référence?

    Merci d'avance
    il vaut mieux prendre son pied que de se prendre la tête!!

    http://bossun.noxblog.com

  2. #2
    Membre expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Points : 3 568
    Points
    3 568
    Par défaut
    Est-ce que la version de la DLL change?
    Est-ce que la référence est faite avec specific version=false
    Microsoft MVP : Windows Platform

    MCPD - Windows Phone Developer
    MCPD - Windows Developer 4

    http://www.guruumeditation.net

    “If debugging is the process of removing bugs, then programming must be the process of putting them in.”
    (Edsger W. Dijkstra)

  3. #3
    Membre expérimenté Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Points : 1 443
    Points
    1 443
    Par défaut
    Citation Envoyé par EquinoxeDotNet Voir le message
    Est-ce que la version de la DLL change?
    En principe oui... mais je change la version manuellement. Même quand je laisse la version identique, ça ne fonctionne pas.

    Citation Envoyé par EquinoxeDotNet Voir le message
    Est-ce que la référence est faite avec specific version=false
    Je n'ai pas cette propriété. Le projet de ma DLL fait partie de la même solution que les autres projets.
    il vaut mieux prendre son pied que de se prendre la tête!!

    http://bossun.noxblog.com

  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 : 42
    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
    Points : 39 749
    Points
    39 749
    Par défaut
    Si tu ne changes que l'implémentation des méthodes, ou que tu ajoutes/supprimes des méthodes privées, ça devrait continuer à marcher. Par contre, si tu touches à l'interface publique de la DLL (classes publiques et leurs membres publics), il faut recompiler les applications qui l'utilisent pour que ça continue à fonctionner

  5. #5
    Membre expérimenté Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Points : 1 443
    Points
    1 443
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Si tu ne changes que l'implémentation des méthodes, ou que tu ajoutes/supprimes des méthodes privées, ça devrait continuer à marcher.
    L'existant je ne le touche plus. c'est extrêmement rare de retoucher l'existant. Je ne fais qu'ajouter d'autres fonctionnalités.
    il vaut mieux prendre son pied que de se prendre la tête!!

    http://bossun.noxblog.com

  6. #6
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Points : 8 080
    Points
    8 080
    Par défaut
    Citation Envoyé par bossun Voir le message
    L'existant je ne le touche plus. c'est extrêmement rare de retoucher l'existant. Je ne fais qu'ajouter d'autres fonctionnalités.
    Comme spécifié plus haut, même si tu ne fais qu'ajouter des méthodes, tu casses le contrat passé à la compilation. Tu dois donc recompiler.

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

Discussions similaires

  1. Requête ne fonctionne plus après avoir 'vider' les champs ?
    Par chapeau_melon dans le forum WinDev
    Réponses: 9
    Dernier message: 14/10/2007, 11h03
  2. [.NET 2.0] Validators ne fonctionnent plus
    Par bizet dans le forum ASP.NET
    Réponses: 2
    Dernier message: 17/09/2007, 14h51
  3. Mon programme ne fonctionne plus après mise à jour de linux
    Par dybmans dans le forum GTK+ avec C & C++
    Réponses: 22
    Dernier message: 06/05/2007, 18h08
  4. Réponses: 2
    Dernier message: 26/06/2006, 13h43
  5. function qui ne fonctionne plus après fractionnement Base
    Par Daniel MOREAU dans le forum Access
    Réponses: 1
    Dernier message: 25/05/2006, 20h37

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