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 :

Template de projet avec des fichiers ajoutés dynamiquement


Sujet :

Visual Studio

  1. #1
    Membre actif

    Inscrit en
    Novembre 2003
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 168
    Points : 232
    Points
    232
    Par défaut Template de projet avec des fichiers ajoutés dynamiquement
    Bonjour,

    Je veux créer un template de projet qui affiche un Wizard permettant d'entrer une liste de noms de pages ASPX à créer (et à ajouter au projet lors de sa création) à partir d'une page modèle, cette page modèle existe dans le fichier zip du template.

    Les pages sont crées à partir de cette page modèle grâce au code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Sub ProjectFinishedGenerating(ByVal project As EnvDTE.Project) Implements Microsoft.VisualStudio.TemplateWizard.IWizard.ProjectFinishedGenerating
       project.ProjectItems.AddFolder("pages")
       project.ProjectItems.Item("pages").ProjectItems.AddFromFileCopy(project.ProjectItems.Item("PageModele.aspx").Properties.Item("FullPath").Value.ToString)
    Un code similaire permettra de créer le fichier (.vb) et le fichier (.designer.vb)

    Le problème c'est que pour chaue page crée dynamiquement, on doit remplacer le nom du fichier et le nom de la classe du code behind. Or, la techniaue de remplacement des parametres "habituelle" ($parametre$) dans ces cas là ne peux pas être utilisée, car elle effectue le remplacement au sein de la page modèle dans la méthode IWizard.RunStarted, or les fichiers sont crées par la suite dans la méthode ProjectFinishedGenerating, et donc aucun remlpacement ne sera effectué, et toutes les nouvelles pages auront le même nom de classe de code behind !

    Je pense ouvrir les nouveaux fichier en mode texte pour faire le remplacement, avez-vous d'autres solutions ?

  2. #2
    Membre actif

    Inscrit en
    Novembre 2003
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 168
    Points : 232
    Points
    232
    Par défaut
    Je me réponds

    La meilleur solution est de créer un template pour élément, puis depuis le wizard du projet appeler la méthode AddFromTemplate pour ajouter l'élément à partir de son template.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/11/2009, 08h34
  2. prob avec des fichiers systèmes
    Par oumarsaw dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 23/09/2005, 18h27
  3. Tables avec des relations & procédures dynamiques
    Par JustMe dans le forum Débuter
    Réponses: 5
    Dernier message: 15/12/2004, 09h58
  4. execution d'un prog avec des fichiers multi-class
    Par Ice-B dans le forum Général Java
    Réponses: 2
    Dernier message: 05/08/2004, 11h43
  5. Erreur EACCESSVIOLATION avec des compsts créés dynamiquement
    Par tsikpemoise dans le forum Bases de données
    Réponses: 4
    Dernier message: 28/02/2004, 19h05

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