Ich erstelle eine benutzerdefinierte ITask für MSBuild, die die Ausgabedateien von meinem Build hochlädt. Ich verwende ein Web-Deployment-Projekt, um meine App zu veröffentlichen und Hooking in das AfterBuild-Ziel, meine benutzerdefinierte Arbeit zu tun.
Wenn ich eine Datei zu meiner Webanwendung hinzufüge, erkennt meine benutzerdefinierte Aufgabe beim ersten Build die neu hinzugefügte Datei nicht. Damit die Datei in meinem Array von ITaskItems angezeigt wird, muss ich zunächst einen Build durchführen, bei dem mein "AfterBuild"-Ziel entfernt wurde, und dann den Build erneut starten, wobei mein "AfterBuild"-Ziel vorhanden ist.
So sieht meine Build-Datei aus:
<ItemGroup>
<PublishContent Include="$(OutputPath)\**" />
</ItemGroup>
<Target Name="AfterBuild">
<UploadTask FilesToPublish="@(PublishContent)" />
</Target>
Die Liste in @(PublishContent) scheint zu Beginn des Builds initialisiert zu werden, anstatt alle Änderungen widerzuspiegeln, die durch den Build-Prozess selbst stattgefunden haben könnten.
Irgendwelche Ideen?
Danke