2010-11-11 6 views
7

J'écris mon propre modèle d'élément personnalisé à utiliser dans Visual Studio. Tout va bien, sauf que je dois trouver un moyen de faire dépendre l'un des fichiers du modèle d'un autre.Modèle d'élément personnalisé Visual Studio Dépend de

Dans un fichier csproj il ressemblerait à ceci

<Compile Include="Class1.cs"> 
    <DependentUpon>Class1.xml</DependentUpon> 
</Compile> 

Est-ce que quelqu'un a une idée de comment je définirais cela dans le fichier VSTemplate?

Merci

+0

Comment avez-vous résoudre ce problème? J'ai marqué cette question pour la réouverture parce que le doublon n'est pas un doublon, c'est une autre question. –

+0

D'accord, ce n'est pas un doublon. Ceci concerne les modèles d'éléments, pas seulement l'édition de fichiers .proj (comme l'autre question concerne) –

+0

Veuillez choisir une réponse. La réponse de Yasin Kilicdere a fonctionné pour moi. –

Répondre

14
<ProjectItem SubType="Code" TargetFileName="$fileinputname$.cs" ReplaceParameters="true">Test.cs</ProjectItem> 
<ProjectItem SubType="Code" TargetFileName="$fileinputname$.cs\$fileinputname$Dependent.cs" ReplaceParameters="true">TestDependent.cs</ProjectItem> 
+0

Cette réponse n'a pas été sélectionnée comme correcte mais je l'ai testée dans VS2012 et cela fonctionne ... –

+0

J'ai testé dans VS2012 cela fonctionne. C'est le moyen le plus simple et le plus correct. – JasonMing

+0

Fonctionne aussi pour VS2010, merci! – sinnerinc

0

Je ne sais pas si cela peut se produire automatiquement pour les types de fichiers non gérés (par exemple les types de fichiers que VS ne connaît pas, comme le vôtre) ...

Un hack serait d'utiliser WizardExtensions (google pour des exemples sur l'écriture d'un assistant de base) comme ceci:

  • Ajoutez les fichiers initialement comme .cs et .designer.cs.
  • Utilisez ensuite wizardExtensions pour renommer les fichiers

ou

  • voir si les extensions de l'assistant peuvent modifier directement le csproj (mais difficile car VS pourrait ne pas vous laisser faire cela sans décharger le premier projet).

espérons que cette aide ...

Questions connexes