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

C# Discussion :

Noeud dans les projets d'une solution


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Noeud dans les projets d'une solution
    Bonjour

    J'essaye de comprendre un casse tete

    Voici la synthese

    1- J'ai une solution csharp 2008 Xpress que je compille en Web Dev express 2008

    2- Dans cette solution il y a 14 projets tous settés en Release
    3- Tous les projets SAUF le projet X ont un Bin\debug et un Bin\Release

    J'ai le problème de compilation suivant

    - Prenons le projet A, B et X

    B fait référence a A
    X ne fait PAS de reference explicite a A

    Quand je compile

    Dans A\bin\release je trouve A.dll a la date du jour
    Dans A\bin\debug je trouve A.dll datant 3 mars 2008 (pas compilé donc)
    Dans B\bin\release je trouve aussi A.dll compilé a la date du jour (normal)

    MAIS dans X\bin\ je trouve A.dll datant de mars 2008

    Normal diriez-vous puisque il n'est pas censé avoir bougé
    FAUX !
    Si je supprime A.dll de X\bin\ il est automatiquement regénéré apres compilation : Mais a la date du 3 mars 2008 : donc un vieux !!

    Apres chipotage j'ai identifié qu'il venait de A\bin\debug
    Mais si je suprime A\bin\debug\A.dll la solutiion m'insulle lors de la compilation


    QUESTION : d'ou peut provenir ce mélange Debug et Release, qu'est ce qui permet au build d'aller reprendre une version ancienne dans A\bin\debug\ pour la recopier ailleurs j'ai déja regardé tous les projets, je ne vois rien ??

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    vérifie tes références, voir même supprime les toutes et refait les

    car si a un moment tu as eut des projets en debug et d'autre en release et que tu as ajouté des références ca a pu s'emmeler


    et ajouter des références de type projet c'est mieux que d'ajouter des référence par chemin de fichier
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut Sperot

    C'est un projet que je reprends...
    Donc je suis encore au scaphandre la dedans.

    Il me semble que toutes les references sont de type projet

    Mais :
    1- Il n'y a pas moyer d'analyser un descripteur de solution ?
    2- Comment fait-il pour reprendre une dll dans un debug ?
    3- Ne puis-je pas definir une compilation FULL : Debug ET Release ?

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    tu peux ouvrir le fichier sln avec wordpad, c'est du xml

    mais supprimer les références et les recréer ca prends moins de 10min et en général ca remarche après, moi je tenterais ca en premier, suivi de l'analyse du .sln voir des .csproj


    on a souvent eut des soucis avec les références, meme des trucs terribles genre en pas à pas, tu vois que ca passe sur mavariable == true et l'espion dit que ca vaut false ^^ (ca executait une dll et ca débuggait avec des .pdb une autre plus ancienne !)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut BINGO !
    Bien vu Sperot

    J'ai effectivement supprimé les réference pour les remetre immédiatement
    La génération est maintenant synchrone

    L'analyse du sln et des cproj n'avait pourtant rien mis de flagrant en évidence
    Ca doit etre des petits caca cachés dans le suo


    Derniere question : n'est-il pas possible de faire une compilation full mode : DEbug ET release

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    j'ai vu d'autres posts récent qui parlent de ca, mais je sais pas si c'est possible

    quelle en serait l'utilité ?
    le debug c'est pour pouvoir developper et débuger, release c'est pour etre déployé chez le client
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 11/10/2012, 20h01
  2. Lister les projets d'une solution
    Par Jérôme Lambert dans le forum EDI/Outils
    Réponses: 4
    Dernier message: 18/07/2007, 00h06
  3. [EJB] Formation : utilité dans les projets
    Par noOneIsInnocent dans le forum Java EE
    Réponses: 6
    Dernier message: 17/02/2006, 14h29
  4. ADO et les guillemet dans les champs d'une base Texte
    Par jnc dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/10/2005, 08h41
  5. Réponses: 1
    Dernier message: 29/08/2004, 19h45

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