2009-03-25 9 views
1

Est-il possible d'exécuter une tâche msbuild qui remplit une propriété ou un élément à partir d'un fichier importé "A" et d'utiliser ces valeurs dans un autre fichier qui importe le fichier "A"?MSBuild, propriétés et fichiers importés

EDIT: FileX importe FileA et FileY importe FileA. Une des propriétés de FileA est modifiée dans FileX. cette valeur modifiée est accessible à Filey

Répondre

0

Désolé son un peu confus:

Voulez-vous dire importe FileX les importations Filea et Filey Filea. FileX définit la propriété P dans FileX mais FileY le lit? S'il n'y a pas de relation entre X & Y alors la seule façon de le faire serait d'utiliser le fait que les propriétés dans MSBUILD se chevauchent avec evarsment vars. Donc appel possible

<exec ... setx.exe Propertyname SomeValue.... /> in fileA and the $(Propertyname) in FileB 
+0

FileX importe FileA et FileY importe FileA. Une des propriétés de FileA est modifiée dans FileX. Peut-on accéder à cette valeur modifiée dans FileY? – Draco

+0

tout est fait dans le contexte d'exécution msbuild. Donc, en supposant que X & Y sont importés dans le même contexte, alors oui, le second va récupérer les changements du premier car au moment de l'importation, le second aura déjà une valeur et donc la valeur originale du fichier A ne sera pas utilisée. –

Questions connexes