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
Antwort
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.
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
Das kann eine dumme Frage sein, aber Sie haben diese Datei an der richtigen Stelle auf dem Build-Server richtig platziert?
Sayed Ibrahim Hashimi
Ja, es ist auf dem Build-Server und wird definitiv geparst, da das Brechen der Syntax durch das Entfernen eines> Fehler verursacht. – Barn
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.
gut gemacht. Gute Idee, um Ihre Antwort zu posten! –
Sie sollten Ihre Überschreibungen nach der Import-Anweisung für die TF-Zieldatei platzieren. –
- 1. MSBuild Ziele und Visual Studio 2012 Probleme
- 2. Warum führt MSBuild mehrere Ziele nicht aus?
- 3. Benutzerdefinierte benutzerdefinierte Umbraco-Ziele während des TFS-Builds anrufen
- 4. msbuild benutzerdefinierte Aufgabe
- 5. Apple Watch, mehrere Ziele und gemeinsame Watchkit-Erweiterung/Watckit App-Ziele
- 6. Ersetze .sln durch MSBuild und umschließe enthaltene Projekte in Ziele
- 7. Benutzerdefinierte MSBuild Task sperrt Assembly
- 8. Benutzerdefinierte MSBuild-Aufgabe mit Abhängigkeiten
- 9. Ameise gemeinsame Ziele werden von Eclipse nicht erkannt
- 10. Benutzerdefinierte Maven Ziele in IntelliJ IDEA
- 11. MSBuild WCF Optionen
- 12. Visual Studio integrierte benutzerdefinierte MSBuild Aufgabenverhalten
- 13. MSBuild benutzerdefinierte Aufgabe in IronPython/SharpDevelop 3.1
- 14. Programmgesteuert Erstellen Sie eine benutzerdefinierte MSBuild .Zieldatei
- 15. Benutzerdefinierte gemeinsame Element Übergang in Ende Aktivität
- 16. benutzerdefinierte Setter-Methode für gemeinsame Nsdateformatter
- 17. MSBuild löschen Prozess
- 18. Waf (Build Tool): PHONY Ziele wie Make?
- 19. "Endlich" Ziel für MSBuild
- 20. Parallelität in MSBuild
- 21. TFS-Agent fehlt WebApplications Build-Ziele
- 22. Verwenden Sie benutzerdefinierte MSBuild-Aufgaben aus derselben Lösung?
- 23. Pass Variable von benutzerdefinierten Typ, um benutzerdefinierte MSBuild Aufgabe
- 24. MSBuild Überschreibungsabhängigkeiten
- 25. Tabellenzeilenklick - Zwei Ziele
- 26. Ziele und Trichter
- 27. Makefile und Wildcard-Ziele
- 28. Memo-Ziele in Prolog
- 29. Visual Studio Team Services Build-Prozess kann CSharp Ziele Datei
- 30. MSBuild erzwingen HintPath-Überprüfung
Warum wird eine anderthalb Jahre alte Frage korrigiert? – Barn