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

ASP.NET Discussion :

Versionning dans le GAC


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut Versionning dans le GAC
    Bonjour,

    j'ai fait une dll version 1.0.0.0 et je suis passé apres ajout d'une fonctionnalité à la version 1.0.0.1. J'ai enregistré tour à tour les deux versions dans le GAC. Et aprés avoir changé le numéro de ma version (1.0.0.1) dans le web.config, mon site web refuse de builder me disant que la classe utilisée existe dans les deux versions et qu'il ne sait pas laquelle choisir alors que je lui ai clairement spécifié laquelle prendre?

    Y a t'il un minimum de version a faire pour qu'il voit la différence? du style 1.0.1.0?

    Merci d'avance pour votre aide,

    Arthis

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    up?

  3. #3
    Membre confirmé Avatar de DaisyVIP
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2007
    Messages : 160
    Par défaut
    Le principal avantage des contrôles composites personnalisés est qu'ils sont déployés en tant qu'assemblys. Comme ces contrôles sont packagés en assemblys distincts, vous pouvez les signer et les déployer à travers l'entreprise. Vous pouvez aussi les installer dans le GAC. Le principal inconvénient de l'utilisation de contrôles composites personnalisés est qu'ils requièrent une plus grange attention lors du codage (aucune prise en charge du Concepteur).

  4. #4
    Membre confirmé Avatar de DaisyVIP
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2007
    Messages : 160
    Par défaut
    Le principal avantage des contôles User est qu'ils proposent, eux, cette prise en charge. Ils sont ainsitrès faciles à concevoir visuellement. Ils offrent néanmoins un désagrément lors de leur déploiement: ils suivent le projet sous lequel ils ont été créés et sont déployés de cette façon. Vous pouvez les inclure dans d'autres projets, à condition de copier les fichier ASCX et CS dans le nouveau projet. Ils ne sont pas déployés comme assemblys signés et sécurisés.

  5. #5
    Membre confirmé Avatar de DaisyVIP
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2007
    Messages : 160
    Par défaut
    En espérant avoir pu t'aider!
    @+

  6. #6
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Citation Envoyé par DaisyVIP
    Ils offrent néanmoins un désagrément lors de leur déploiement: ils suivent le projet sous lequel ils ont été créés et sont déployés de cette façon. Vous pouvez les inclure dans d'autres projets, à condition de copier les fichier ASCX et CS dans le nouveau projet. Ils ne sont pas déployés comme assemblys signés et sécurisés.
    Ce n'est pas exact, en fait c'est un faux problème. De manière générale, les contrôles sont développés dans un projet à part. Donc il peuvent être versionnés et signés indépendamment. Pour les utiliser, il n'y a donc qu'à inclure une référence vers le projet contenant les contrôles.

    Cela dit, ce n'est pas le problème qu'il rencontre.
    Quand tu regardes les propriétés de la référence vers la DLL en question, est ce qu'un numéro de version est spécifié ?
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  7. #7
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    J'ai un peu plus de précision à vous apporter maintenant.
    En fait lorsque je regarde sur mon pc de dev. Il n'y a pas de probleme il fait bien le distingo entre les version 1.0.0.0 et 1.0.0.1. Il rebuild l'application et je vois les modifications qui ont eut lieu entre les deux versions.
    Par contre, lorsque je suis sur le serveur de prod là il cafouille et me met l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Erreur	1	Le type 'OutilsGeneraux.Intranaute' existe dans 'c:\WINDOWS\assembly\GAC_MSIL\OutilsGeneraux\1.0.0.0__e62cfa3c68819795\OutilsGeneraux.dll' et dans 'c:\WINDOWS\assembly\GAC_MSIL\OutilsGeneraux\1.0.0.1__e62cfa3c68819795\OutilsGeneraux.dll'	C:\Documents and Settings\VFREMYO\Local Settings\Temp\VWDWebCache\vfpub008_webforms_Modele_05_V1\Default.aspx.cs	23	5	http://vfpub008/webforms/Modele_05/V1/
    Voici l'extrait de mon web config qui correspond a ma declaration d'asssembly :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <compilation debug="true" urlLinePragmas="true">
    			<assemblies>
    				<add assembly="System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    				<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="eWorld.UI, Version=2.0.0.2148, Culture=neutral, PublicKeyToken=24D65337282035F2"/>
            <add assembly="OutilsGeneraux, Version=1.0.0.1, Culture=neutral, PublicKeyToken=E62CFA3C68819795"/>
                 </assemblies></compilation>
    J'ai vérifié les réferences, et Outilsgeneraux pointe bien vers le GAC en version 1.0.0.1

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 04/08/2010, 10h02
  2. [GENTOO] Lister les versions dans un portage
    Par beloc dans le forum Autres
    Réponses: 3
    Dernier message: 10/06/2007, 01h40
  3. Enregistrer une assembly dans le GAC à la compilation
    Par SaumonAgile dans le forum Visual Studio
    Réponses: 2
    Dernier message: 07/06/2007, 12h44
  4. Tester l'existence d'un assembly dans le GAC
    Par MALAGASY dans le forum Windows Forms
    Réponses: 1
    Dernier message: 11/01/2007, 17h28
  5. Copier un fichier dans le GAC
    Par thecaptain dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 20/06/2006, 08h53

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