2009-06-24 7 views
0

Ich beende die Einrichtung einer TFS-Build-Definition und Probleme mit MSBuild bekommen, um Code, den ich in die Custom.After.Microsoft.Common.Targets-Datei gesetzt habe laufen zu lassen. Die Datei ist definitiv an der richtigen Stelle und wird definitiv geparst (das Brechen der Syntax in der Datei verursacht Buildfehler), aber keiner der darin enthaltenen Codes wird ausgeführt. Ich habe den exakt gleichen Code in die TFSBuild.proj-Datei geschrieben, und es funktioniert gut. Alle richtigen Ziele werden überschrieben usw. Was verursacht das?MSBuild benutzerdefinierte gemeinsame Ziele

+0

Warum wird eine anderthalb Jahre alte Frage korrigiert? – Barn

Antwort

0

Auswertung Priorität bleiben; Wenn ein Element oder eine Eigenschaft festgelegt ist, wird es in einem späteren Include nur dann überschrieben, wenn Sie CreateProperty- oder CreateItem-Tasks aufrufen. Ich stellte fest, dass dies mich daran hinderte, bedingte Aufgaben auszuführen.

Legen Sie die Ausführlichkeit auf 'diag' fest, um zu sehen, was auf dem Server beim Einbinden ausgewertet wird.

+0

Meine schlechte, ich wollte Custom.After.Microsoft.Common.Targets (die ich jetzt korrigiert habe) setzen, so dass die Bewertung Reihenfolge kein Problem sein sollte. – Barn

0

Das kann eine dumme Frage sein, aber Sie haben diese Datei an der richtigen Stelle auf dem Build-Server richtig platziert?

Sayed Ibrahim Hashimi

+0

Ja, es ist auf dem Build-Server und wird definitiv geparst, da das Brechen der Syntax durch das Entfernen eines> Fehler verursacht. – Barn

0

OK, es stellte sich tatsächlich heraus, die Bewertungsreihenfolge zu sein, aber nicht wie wir erwartet hatten. Die Eigenschaftsgruppe für DropBuildDependsOn wurde von uns erweitert, aber später von der TeamFoundation-Zieldatei überschrieben. Stattdessen haben wir diese Datei modifiziert, um unser Projekt zu importieren, und jetzt funktioniert alles.

+0

gut gemacht. Gute Idee, um Ihre Antwort zu posten! –

+0

Sie sollten Ihre Überschreibungen nach der Import-Anweisung für die TF-Zieldatei platzieren. –

Verwandte Themen