4

J'utilise actuellement un modèle "Nouvel élément" pour créer plusieurs classes dans mon projet en fonction du nom entré. Ce que j'aimerais pouvoir faire, c'est aussi ajouter quelques lignes à un fichier existant dans le projet. Est-ce qu'il y a un moyen de faire ça? Est-il possible d'exécuter une sorte de script à partir du fichier .vstemplate?Toute façon de modifier les fichiers existants dans un modèle Visual Studio?

Répondre

4

Pour un modèle d'élément vanilla dans Visual Studio, il n'y a aucun moyen d'y parvenir. Les modèles d'élément et de projet vous permettent simplement d'ajouter de nouveaux fichiers à un projet et d'autoriser les personnalisations de ces fichiers. Mais il n'est pas possible de les utiliser pour changer les fichiers existants.

Vous pouvez peut-être réaliser ce que vous cherchez avec un assistant de modèle. Cela permet l'exécution de code arbitraire pendant le traitement d'un modèle. Vous devriez être en mesure de modifier les fichiers existants pour votre plaisir avec cela.

Tutoriel Lien:

+0

Je viens de regarder la vidéo, et je l'ai trouvé très utile - un assistant va certainement me permettre de faire ce que je veux. Ma plus grande question reste, cependant, s'il y a un moyen d'éviter d'installer la DLL pour l'assistant dans le GAC. Est-il possible de simplement l'intégrer dans le fichier ZIP du modèle? – Dov

+0

@Dov, je ne suis pas sûr de celui-là. Je voudrais essayer de déployer dans le GAC, en vérifiant que cela a fonctionné, puis désinstaller du GAC, déployer localement et voir ce qui se passe. – JaredPar

+0

Je ne l'ai pas encore essayé, mais cet article dit que vous pouvez le faire sans le GAC: http://oncoding.blogspot.com/2012/04/visual-studio-template-wizards-without.html – Grinn

0

EDIT: Désolé, j'ai mal compris la question.

réponse originale:
Eh bien, les modèles par défaut sont en 2 endroits:
\ Program Files \ Microsoft Visual Studio 8 \ Common7 \ IDE \ ItemTemplatesCache \ CSharp \ 1033
\ Program Files \ Microsoft Visual Studio 8 \ Common7 \ IDE \ ItemTemplates \ CSharp \ 1033

Vous pouvez modifier le contenu du modèle pour de nouvelles classes et de nouveaux formulaires à votre guise ... Vous ne savez pas où les modèles créés par l'utilisateur sont sauvegardés, mais il n'y a pas de raison que vous ne pouviez pas faites la même chose à ceux-là (à ma connaissance.)

+0

modèles créés par l'utilisateur sont stockés dans l'emplacement spécifié dans Outils-> Options-> Projets et Solutions-> Général-> modèles d'élément utilisateur Visual Studio emplacement , mais j'ai déjà commencé à travailler, ce n'est pas ce qui me pose problème. – Dov

Questions connexes