Gibt es eine Möglichkeit, ein bestimmtes Ziel zu starten, nachdem alle anderen Ziele unabhängig von ihrem Erfolg oder Fehler ausgeführt wurden?"Endlich" Ziel für MSBuild
try...finally equivalent in MsBuild ist verwandt, behandelt aber nur eine kleine Gruppe von Zielen. Ich brauche etwas für das ganze Paket mit Dutzenden von Sub-Builds.
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. –
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