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 :

mise à jour de référence


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2010
    Messages : 2
    Par défaut mise à jour de référence
    Bonjour ,

    comment enlever toutes les traces d'une ancienne référence mise à jour?

    Effectivement dans une application j'ai mis à jour une référence (ver10 - ver11),
    sur le poste de développement tout fonctionne , par contre dès que j'installe l'application sur un poste ou il n'y a que la version 11 de la référence cela pose problème
    Erreur :
    impossible de charger le fichier ou l'assembly..........
    Merci

  2. #2
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut guid de la version
    bonjour,
    est-ce que ca ne serait pas un probleme de Guid de version .Regarde les Guid des 2 assembly version 10 et version 11 si elle ne sont pas les memes .
    Sinon essaye de generer un nouveau different pour l'assembly version 11 avec l'utilitaire ligne de commande guidgen.exe.
    bon code...

  3. #3
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut versionning
    bonjour,
    Le versionning des assemblys necessite de signer chaque assembly avec un nom fort .
    Signe ton assembly.
    Car le CRL au runtime identifie l'assembly par la methode de signature .
    Le compilateur genere 2 cles prive/publique apres signature ,la cle prive chiffrera la version d'assembly .La cle publique sera incluse dans le manifeste d'application qui est incorpore en binaire dans l'assembly.
    Au moment du chargement run-time le CLR recherche cette cle publique pour identifier ,dechiffrer et charger l'assembly.
    S'il n'y a pas de signature il n' y a aucun moyen d'identifier les 2 assemblys,autrement que le nom.
    Pour le GUID la doc MSDN ne dit pas qu'il sert à identifier 2 assemblys et donc je retire ce que j'ai dit.
    bon code....

  4. #4
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut refrencement des versions d'assembly
    bonjour,
    Pour information c'est par cette methode que le .net framework evite pour ses fichiers .dll le fameux telescopage des dll appelee dans l'ancien system com "hell dll".
    Il permet ainsi au systeme d'heberger et d'identifier 2 dll portant le meme nom mais de version differente.
    Ce qui etait impossible dans le system des dll com ou la version recente installe ecrasait l'ancienne parfois sans avertissement.

    Bon code ....

Discussions similaires

  1. [AC-2007] Mise à jour des références par VBA
    Par jpg75014 dans le forum VBA Access
    Réponses: 2
    Dernier message: 16/06/2011, 17h31
  2. Réponses: 1
    Dernier message: 17/02/2010, 11h06
  3. Réponses: 5
    Dernier message: 24/11/2009, 01h00
  4. Réponses: 2
    Dernier message: 09/03/2007, 09h58

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