2010-02-22 7 views
1

Je dois définir une règle de construction personnalisée pour les fichiers de mes projets. Cependant, la règle peut être différente pour différentes solutions (plus précisément, pour la même solution dans une branche de développement parallèle).Visual Studio: Règles de construction personnalisées - par solution?

J'ai deux questions:

  1. Est-ce qu'un .rules fichier être spécifié dans un emplacement par rapport à la solution? De cette façon, je serais capable de créer des règles par branche de développement. MSDN indique que la règle personnalisée peut être héritée de la même manière que les propriétés (vsprops)

  2. Comment cela peut-il être réalisé? Où dois-je spécifier l'héritage?

Merci,

Gil Moses.

Répondre

1

fichier .vcproj contiendra la clause suivante:

<ToolFiles> 
    <ToolFile 
     RelativePath="..\my.rules" 
    /> 
</ToolFiles> 

Vous pouvez utiliser $ (SolutionDir) pour personnaliser l'emplacement des fichiers .rules, comme ceci:

<ToolFiles> 
    <ToolFile 
     RelativePath="$(SolutionDir)..\..\..\my.rules" 
    /> 
</ToolFiles> 
+0

Ce c'est génial! Je vais l'utiliser de cette manière. Et ma deuxième question? Merci, Gil. – Gil

+0

@Alex, avez-vous été capable de faire fonctionner cela dans Visual Studio 2005? Lorsque je commence la propriété RelativePath avec $ (SolutionDir), Visual Studio semble toujours le traiter par rapport au fichier de projet –

+0

Désolé Nick, jamais essayé pour 2005. Je ne suis pas sûr que le problème est pertinent pour Gil: il veut des règles distinctes dans différentes branches, et probablement les branches contiennent des fichiers .vcproj et des fichiers .sln. –