2010-05-30 10 views
0

J'utilise les fonctionnalités de construction de TFS 2008. J'ai un grand projet MSBuild (TFSBuild.proj) et je voulais le diviser en quelques fichiers parce qu'il devient difficile à maintenir.La cible n'est pas exécutée lors de l'importation dans le fichier * .proj principal.

J'ai trouvé un comportement étrange; Lorsque j'ai extrait l'une des cibles (BeforeInitializeWorkspace) dans un fichier distinct et l'a ensuite importé dans le fichier * .proj principal, il n'a pas été exécuté. Bien que, dans mon journal MSBuild, il y avait des informations que la cible a été importée et remplacée, mais n'a pas été exécutée. Si j'ai la même cible définie dans mon fichier principal * .proj, elle est exécutée. Quelqu'un peut-il expliquer pourquoi la cible n'est pas exécutée lors de l'importation à partir d'un fichier?

Merci,

Répondre

0

Me stupide;)

J'ai eu l'ordre de <Import> mal. Le premier fichier à importer était ma cible substituée, puis le Microsoft.TeamFoundation.Build.targets a été importé et a dépassé ma cible.

De toute façon, changer l'ordre aidé. Alors maintenant, le Microsoft.TeamFoundation.Build.targets est la première cible à importer, puis toutes mes autres cibles.