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

Windows Forms Discussion :

Projet template et projet derivé


Sujet :

Windows Forms

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 614
    Points : 299
    Points
    299
    Par défaut Projet template et projet derivé
    (P1 =Projet1, P2=Projet2 basé sur P1)
    Bonjour,
    j'ai fait une application avec VS Express et je souhaiterai faire une application basée sur celle ci mais avec moins de fonctionnalité.
    j'ai donc créé un projet template P1 et supprimé (physiquement) ce que je souhaitais faire disparaitre dans P2.
    Ma question est la suivante : est il possible de faire en sorte que lorsque je modifie une fonction, form ou autre chose sur mon projet principale P1, la modification se reporte sur la seconde application P2.
    Exemple :
    P1 a une fonction d'import/export de base de données. Lorsque je modifie cette fonction dans P1, P2 profite de cette modification.
    Merci de votre aide.

  2. #2
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Je pense qu'il serait plus cohérent de créer 3 projets (2 applications et une assembly dll).
    Dans l'assembly tu met toutes les fonctions communes aux deux projets. Ensuite dans P1 tu utilises ce qu'il te fait, et dans P2 tu utilise la même assembly pour offrir les mêmes fonctionnalités, et tu le complètes ensuite avec les fonctions spécifiques à P2.
    Ainsi, pour changer la partie commune il te suffit de modifier la dll ...

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 614
    Points : 299
    Points
    299
    Par défaut
    Comment fait on pour creer une assembly et utiliser celle ci dans mon projet P2?
    Merci de ton aide

  4. #4
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    hum ...

    Il faut créer un nouveau projet de type "Bibliothèque de class", et ensuite y mettre tes classes.
    A partir de ton application, tu rajoutes alors une référence vers la bibliothèque de classe et tu utilises les classes normalement. Sinon je pense que les tutos te seront utiles pour tes futures aventures :
    http://tahe.developpez.com/dotnet/csharp/
    http://dotnet.developpez.com/cours/?page=csharp

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 614
    Points : 299
    Points
    299
    Par défaut
    Mon souci c'est que ce ne sont pas que des "class" mais plutot des forms (P1 et P2 sont des projets WinForms).
    Donc est ce que le fait de creer un projet de class et d'y mettre les fonctions communes a P1 et P2 suffit?
    Merci

  6. #6
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Tout d'abord une form c'est une classe.

    Ensuite, il faut que tu fasse ce qui s'appelle une application en couche pour bien séparer l'interface du reste et mettre ce reste en commun entre les deux projets. Donc en gros ce qui va changer entre les deux projets c'est l'interface plus quelques méthodes.
    Regarde ce tutoriel par exemple : http://morpheus.developpez.com/architecture/
    Ou encore, le Chapitre 4 de ce cours : http://tahe.developpez.com/dotnet/csharp/

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

Discussions similaires

  1. [WB15] Créer un projet Template
    Par ciberju dans le forum WebDev
    Réponses: 1
    Dernier message: 01/12/2010, 09h33
  2. Template de projet avec des fichiers ajoutés dynamiquement
    Par Benzeghiba dans le forum Visual Studio
    Réponses: 1
    Dernier message: 23/06/2008, 21h50
  3. [.NET 3.0] Plus de projets "templates" dans VS2005
    Par benoitdelmelle dans le forum Framework .NET
    Réponses: 1
    Dernier message: 05/05/2007, 12h09
  4. [VS 2005] Template de projet C++
    Par etranger dans le forum Visual C++
    Réponses: 1
    Dernier message: 18/10/2006, 14h29

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