MsBuild kopieren Sie die Datei nach dem build
Möchte ich kopieren Sie eine xml-Datei aus dem Hauptverzeichnis zu bin\Debug
nach dem erstellen des Projekts, aber meine Lösung funktioniert nicht. Ich bearbeitet .csproj
- Datei und fügte hinzu:
<Target Name="AfterBuild">
<Copy SourceFiles="Controllers.xml" DestinationFolder="\bin\Debug" ContinueOnError="true" />
</Target>
Was mache ich falsch? Der build ist erfolgreich.
InformationsquelleAutor der Frage KlimczakM | 2012-09-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihrem Zielordner ist (wahrscheinlich) falsch. Wenn Sie es mit einem führenden backslash, es ist eigentlich nur eine shortform für
<current-drive-letter>\bin\Debug
(so dass es effektiv einen absoluten Pfad, wieC:\bin\Debug
).Entweder
bin\Debug
oder noch besser, verwenden Sie dieOutputPath
variable, die entwederbin\Debug
oderbin\Release
je nach build Konfiguration.Beispiel:
InformationsquelleAutor der Antwort Christian.K
Ist die xml-Datei in Ihrem Projekt?
Dann eine seiner Eigenschaften ist CopyToOutputDirectory. Legen Sie es auf CopyAlways und wenn das Projekt erstellt wird die Datei kopiert werden, bin\debug.
InformationsquelleAutor der Antwort James Woolfenden
Müssen Sie den vollen Pfadnamen angeben. Ich vermute, dass die MsBuild-Aufgabe kopieren ausgeführt wird, aus den "Standard-Pfad" von Visual Studio, und die Datei kann nicht gefunden werden. Auch, werden Sie wahrscheinlich wollen, dass die Datei in das build-Ziel-Verzeichnis.
InformationsquelleAutor der Antwort Filip De Vos