2009-07-16 7 views
1

Existe-t-il une solution de contournement pour les importations conditionnelles dans MSBuild?MSBuild Conditionnel Imports

J'ai trouvé la preuve here et here détaillant un bogue dans l'interface MSBuild IDE. En particulier, les instructions Import ne se rechargent pas lors de la construction:

Ceci est une limitation connue. VS ne traitera les tags qu'une seule fois, une fois le projet chargé. Quel que soit le tag actif au moment du chargement initial du projet (selon les valeurs de vos propriétés à ce moment-là) ... c'est la balise que vous obtiendrez pour la durée de vie de ce projet dans l'IDE

par exemple, je pourrais vouloir importer le projet bar ou baz en fonction de la valeur de foo:

<Import Project="bar.targets" Condition="'$(foo)' == 'bar'" /> 
<Import Project="baz.targets" Condition="'$(foo)' == 'baz'" /> 

y at-il une approche différente solution ou je peux utiliser pour accomplir la fonctionnalité désirée?

Répondre

0

Dépend de ce qui se trouve dans vos fichiers cibles, mais si vous définissez simplement des propriétés basées sur la propriété $ (foo), vous pouvez utiliser un événement de pré-construction ou une préconstruire la cible pour effectuer le même travail.