2010-04-17 14 views

Antwort

1

Es gibt keine direkte Möglichkeit, dies zu tun. Normalerweise ist es in MSBuild schwierig, die tatsächliche Reihenfolge der Ziele zu kennen, nur die relative Reihenfolge. Was versuchst du mit diesem Ziel zu machen?

+1

Hier ist, was ich versuche zu tun: Modify AssemblyVersion, das ganze Gebäude zu tun, und als letzten Schritt AssemblyVersion zu dem, was es war. Es scheint keine gute Möglichkeit zu sein, dies zu tun. –

+0

romkyns: Ich mache genau dasselbe. Die Methode besteht darin, das 'CoreBuild'-Ziel in Ihrer eigenen csproj-Datei zu überschreiben, mit einem zusätzlichen' OnError'-Attribut, um anzugeben, dass das 'AfterBuild'-Ziel ausgeführt werden soll, wenn der Build fehlschlägt. Auf diese Weise wird das 'AfterBuild'-Ziel bei jedem Build ausgeführt, unabhängig vom Erfolg oder Fehler. Informationen zum Überschreiben des 'CoreBuild'-Ziels finden Sie unter http://StackOverflow.com/a/5169881/278185. – Dave

2

Wenn Sie Objekte mit einem oder mehreren CallTargets in ein Top-Level-Ziel eingepackt haben, könnten Sie dann eine <OnError .../> Aufgabe verwenden, um ein endgültiges Ziel zu erreichen?

Verwandte Themen