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

Framework .NET Discussion :

[1.1>2.0] Comment obtenir à la compilation une seule DLL ?


Sujet :

Framework .NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 310
    Par défaut [1.1>2.0] Comment obtenir à la compilation une seule DLL ?
    BOnjour à tous,

    voila je suis passé chez mon client du .Net 1.1 en 2.0 (Web principalement).
    Pas de souci sauf pour la publication.

    En effet en 1.1 quand je compilais et je faisais un kit de publication, le projet était compilé en 1 seule DLL qu'il suffisait de livrer avec les fichiers ASPX.

    en 2.0 je me retrouve avec 2 possibilités :
    - livrer les sources et compilation à la 1ère exécution => bof bof
    - livrer les 40 DLL générées avec des noms pourrav obligeant à vider le répertoire BIN afin de livrer les DLL qui n'ont pas le même nom !

    Mon but : pouvoir livrer sur mes serveurs uniquement les fichiers nécessaires
    - Si fichier existe => le remplacer
    - Si fichier n'existe pas => le copier

    je dois éviter de vider le répertoire bin ca m'arrange pas (du moins ca n'arrange pas mon client).

    DOnc est il possible de compiler mon site web comme en 1.1 c'est à dire en générant tout le code en 1 seule DLL ?

    Je vous remercie
    A toute

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    1- t'es sûr que t'avais une seule DLL avant? as-tu juste changer le compilateur ou tu as changé la structure de ta solution?
    pour moi, un projet = une assembly. et c'est d'ailleurs mieux d'avoir plusieurs assembly

    2- les noms pourrav, c'est les noms de tes projets. si les noms sont pas parlant, c'est comme les namespaces, c'est l'erreur du développeur et de personne d'autre


    3- pourquoi vider le répertoire bin? tu écrases et puis c'est tout. si une dll est présente mais plus utilisée, ca ne plantera pas le serveur. je comprend vraiment pourquoi tu veux vider un répertoire avant de copier des fichiers. les noms des fichiers ne changeront pas.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 310
    Par défaut
    Merci de ta réponse mais je ne comprend vraiment pas comment tu peux me dire ca

    mes dll sont nommées du genre :

    - App_Web_dcolsb91.dll
    - App_Web_6wj3xafa.dll

    et donc ne portent pas du tout le nom de mes assemblies

    si je vide pas, le site déconne comme s'il utilisait les anciennes DLL.

    Et oui avant en 1.1 j'avais qu'une seule DLL (sans compter les DLL des références bien évidemment).
    exemple :
    - Projet.Web.dll (Projet.web étant le nom du projet web 1.1)
    - WilsonMasterPages.dll

    etc ...

    alors que maintenant si je compile un site en 1.1 converti en 2.0 au lieu d'avoir Projet.web.DLL j'ai des DLL comme celles que je t'ai cité au dessus.

  4. #4
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    ahh c'est plus clair. t'as fais un Fichier > Nouveau > Site Web au lieu de faire New Project -> Web application (il te faudra p-e le SP1 de VS 2005)
    ce que tu décris est totalement normal. Me demande pas la logique de leur idée de générer des dll différentes à chaque fois avec des noms pourraves effectivement
    T'es bon, soit pour ouvrir ton ancienne solution avec VS2005, ca aurait dû marcher, soit recréer le projet et attacher les sources. c'est ch**nt, mais ca prend 10minutes max et ca marchera comme tu le souhaites

    Et oui avant en 1.1 j'avais qu'une seule DLL (sans compter les DLL des références bien évidemment).
    exemple :
    - Projet.Web.dll (Projet.web étant le nom du projet web 1.1)
    - WilsonMasterPages.dll
    c'est le comportement que tu devrais avoir justement. que ce soit en 2.0, 3.0, 3.5, etc

  5. #5
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    sinon on peut créer un installer c pas mal pour les déploiements

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 310
    Par défaut
    anthyme => c'est peut etre pas mal pour les déploiements mais pour mon cas. Déploiement uniquement par copie de fichier rien de plus (ni supprimer ni rien d'autre car procédure automatique afin d'éviter tout accès au serveur pour réduire au maximum les erreurs humaines)


    Louis-Guillaume => Non je n'ai pas fait Fichier Nouveau j'ai fais Ouvrir Solution 2003 avec VS.Net 2005, puis VS 2005 a converti mon projet et voila.

    Mais je vais faire comme tu as dit, de créer un nouveau projet Web.

    je modifierai le message en conséquence demain selon la résolution ou non de mon souci

    Encore merci et bonne soirée.

  7. #7
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    c'est sûrement parce qu'à l'époque de VS2003, il n'existait pas les Web application. c'est justement VS2005 qui ajouta un nouveau type de projet.
    [mode grosses chevilles]
    quant à la résolution: on ne donne que des solutions qui marchent ici de tte façon donc je suis confiant
    [/mode grosses chevilles]

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

Discussions similaires

  1. [IDE]Comment télécharger VS2005 Express une seule fois?
    Par zamine81 dans le forum EDI/Outils
    Réponses: 2
    Dernier message: 05/01/2006, 18h14
  2. Réponses: 11
    Dernier message: 06/12/2005, 08h23

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