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

Visual Studio Discussion :

VS - Organisation projets / solutions


Sujet :

Visual Studio

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2005
    Messages : 44
    Points : 47
    Points
    47
    Par défaut VS - Organisation projets / solutions
    Bonsoir à toutes et à tous,

    J'ai une petite question concernant l'organisation des sources / projets / solutions avec Visual Studio.

    Je me demandais s'il était possible d'avoir une arborescence de ce style :

    + MonProjet
    ___+ Projects
    ___+ Solutions
    ___+ Sources



    * Projects contiendrait les fichiers ".csproj"
    * Solutions contiendrait les fichiers ".sln"
    * Sources contiendrait les fichiers ".cs" (communes à tous les projets du répertoires "Projects")

    En fait le but serait de partager les sources entre les différents projets, chaque ".csproj" correspondant à une plateforme (PC, CE ou Mobile) ou une version du framework.

    J'ai pas vraiment trouvé le moyen de faire ça avec VS. Surtout qu'en plus, VS créé un répertoire à chaque fois que l'on veut créer un projet, qu'il sauve le projet et la solution au niveau des sources, etc ...

    Si quelqu'un a compris ce que je veux et sait comment arriver à ça, je suis preneur

    Merci

  2. #2
    Membre régulier
    Homme Profil pro
    retraité ing. de recherche
    Inscrit en
    Janvier 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : retraité ing. de recherche
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 33
    Points : 102
    Points
    102
    Par défaut Comment partager les sources entre deux projets
    Hello tous
    J'ai un problème similaire : Comment partager les même sources (.cs .Designer.cs etc) entre deux projets (Visual Studio 2005) :
    J'ai un projet, fonctionnel, pour Windows Mobile. Je suis sans autre capable de créer un autre projet (dans la même "Solution") pour Windows XP natif, mais quand je fais un "Project / add Existing Item", Visual Studio me copie mes sources dans une nouvelle directory ayant le même nom que le projet.
    Or je voudrais partager les mêmes sources de telle sorte que les modifications d'une classe soient d'emblée disponibles dans les deux projets.
    Bien sûr, je pourrais utiliser les deux copies de sources et utiliser un outil genre CVS ou SubVersion pour les synchroniser, mais c'est bien lourd quand on est le seul développeur !

    Quelqu'un connaît-il un truc - où ai-je passé à côté de quelque chose de trivial dans Visual Studio ?

  3. #3
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Points : 2 927
    Points
    2 927
    Par défaut
    Vous avez la possibilité de créer un projet bibliothèque de classes (.csproj), qu'on pourrait appeler couche métier, qui serait référencée dans autant de projets (.csproj) que nécessaires : les couches présentation (ou interfaces graphiques). Le tout dans une seule et même solution (.sln).

    Pour plus d'information voir l'article : Introduction au développement en couches qui vous expliquera comment organiser votre solution VS (p.14).

  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
    La solution la plus propre est effectivement celle proposée par Skalp : créer une bibliothèque avec les sources communes.

    Mais dans certains cas, s'il y a une grosse quantité de code existant avec des dépendances qui empêchent d'isoler facilement les éléments, on peut effectivement créer un nouveau projet qui utilise les mêmes sources.

    Pour ça, la solution la plus simple ne passe pas par Visual Studio : il faut simplement faire une copie du fichier .csproj, et l'ajouter à la solution. Ensuite il n'y a plus qu'à modifier les propriétés du nouveau projet...

    Par contre, vu qu'on est pas vraiment supposé faire ça, ça pose parfois quelques petits problèmes... Par exemple, si un fichier commun est modifié, les 2 projets sont recompilés. Pour éviter ça, le plus simple est de décharger un des 2 projets

  5. #5
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Autre solution:
    - Créér dans la solution un "MaBibli" (ou plusieurs dossiers).
    - faire sur ce dossier un "Add Existing Items",
    - choisir tous les sources de la bibli utilisée,
    - les ajouter en faisant "Add as Link" (Flêche sous le bouton "Add").

    dsl, pour les noms des options des menus, j'utilise la version US de VS.
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

Discussions similaires

  1. Eclipse + CVS + organisation projets
    Par Seb24 dans le forum Eclipse PHP
    Réponses: 8
    Dernier message: 08/05/2009, 14h56
  2. Comment organiser ma solution .Net ?
    Par korrigan dans le forum Débuter
    Réponses: 1
    Dernier message: 17/04/2009, 14h56
  3. [VS2005] comment organiser une solution avec plusieurs classes
    Par mahboub dans le forum Visual Studio
    Réponses: 1
    Dernier message: 15/04/2008, 10h49
  4. comment organiser une solution sous VS
    Par mahboub dans le forum Débuter
    Réponses: 4
    Dernier message: 09/04/2008, 18h32
  5. [VC2005] Renommer projet solution
    Par ricky78 dans le forum MFC
    Réponses: 1
    Dernier message: 29/05/2007, 14h49

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