2013-02-05 2 views
0

j'utilise CodeSmith pour générer notre couche AAPC, et ont 3 projets CodeSmith séparés (.csp) pour générerpropriétés de partage CodeSmith avec plusieurs fichiers de projet

  • AAPC Business Objects
  • Data Access
  • Unité échafaudée Tests

Chacun de ces fichiers de projet ont une liste de tables de base de données cible en leur sein, dans le format:

<property name="EditableChild"> 
    .... 
    <tableList> 
     <table> 
     <owner>dbo</owner> 
     <name>Table1</name> 
     </table> 
     <table> 
     <owner>dbo</owner> 
     <name>Table2</name> 
     </table> 
    </tableList> 
</property> 

Je ne veux évidemment pas maintenir cette liste à trois endroits. Est-il possible de partager cette même liste de tables entre les fichiers de projet Codesmith, sans les fusionner en un seul projet?

Répondre

0

Je travaille pour CodeSmith Tools .. Ce n'est actuellement pas possible, mais j'ai ajouté ceci au backlog. Ce serait cool si vous pouviez spécifier un fichier source avec le contenu comme vous pouvez le faire avec les chaînes de connexion dans un app.config.

J'ai vraiment voulu déplacer csla pour utiliser un fichier xml pour la génération d'entités. Cependant, beaucoup de gens ne veulent pas maintenir ce fichier xml :(Ceci résoudrait cependant ce problème.Vous pouvez toujours utiliser la fonctionnalité Copier dans le presse-papiers dans la grille des propriétés, puis coller les propriétés dans les autres sorties du fichier. Cela aiderait à garder ces fichiers synchronisés

+1

Merci Blake - J'ai très rarement chargé la grille de propriétés pour gérer le fichier, donc je suis très content de le gérer comme un fichier xml. C'est très utile de savoir que ce n'est pas encore supporté, donc je vais continuer avec mon plan de sauvegarde d'utiliser msbuild pour le moment (comme le [Tâches de la communauté XmlUpdate] (http: // geekswithblogs .net/paulwhitblog/archive/2006/04/11/74844.aspx) pour garder nos fichiers synchronisés). Je vous remercie :) –

Questions connexes