2009-07-28 10 views
3

Je veux faire une importation dépendante de la cible avec laquelle j'appelle MSBuild depuis la ligne de commande, mais j'ai du mal à comprendre comment accéder par programme au (x) nom (s) cible (s) le fichier .proj était appelé avecMSBuild - Importations dépendantes de cibles

-à-dire <Import Project="some.targets" Condition="$(TargetName) == myTarget"/>

en général il est un moyen de vider toutes les variables d'environnement qui existent lors de l'exécution de fichiers proj?

+0

double: http://stackoverflow.com/questions/1140069/msbuild-conditional-imports –

+2

Je ne pense pas que ce soit un doublon, cette question ne répond pas à la question de savoir comment rendre une importation dépendante d'une cible spécifiée de la ligne de commande MSBuild. Je sais déjà que vous pouvez conditionner les imports etc ... – jtruelove

Répondre

3

Malheureusement, je ne pense pas que vous pouvez accéder aux noms des cibles spécifiées sur la ligne de commande depuis le script de construction lui-même. Qu'est-ce que vous essayez de faire, peut-être qu'il y a une autre approche que vous pouvez adopter.

Sayed Ibrahim Hashimi

Mon livre: Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build

+0

Je veux juste faire une importation seulement si une cible spécifique est appelée etc ... il ne semble pas que vous puissiez faire une importation depuis un corps cible soit de ce que je peux dire. – jtruelove

+0

Des pensées sur ce Sayed? – jtruelove

+0

Vous ne pouvez malheureusement pas faire ce dont vous avez besoin. Mais je ne me suis jamais trouvé dans une situation où je devais faire ça. Je pense que vous devrez peut-être réfléchir à des solutions alternatives à votre solution. C'est pourquoi j'essayais d'enquêter pour trouver plus de détails sur votre situation spécifique. –

Questions connexes