Ich habe eine Lösung mit zwei Projekten. Einer von ihnen ist ein einfaches Projekt, das nicht auf irgendwelche speziellen Assemblies angewiesen ist. Die Anwendung darf jedoch eine externe ausführbare Datei starten (die ich auch besitze - dies ist das zweite Projekt meiner Lösung). Wenn ich das Projekt erstelle, möchte ich, dass die ausführbare Datei (+ Abhängigkeiten wie app.config) des externen Projekts in das Zielverzeichnis meines Projekts kopiert wird.Kopieren von Dateien mit MsBuild
Wie kann ich dies mit MsBuild erreichen? Meine erste Idee war, einen Verweis auf die ausführbare Datei hinzuzufügen (obwohl ich sie nicht zum Erstellen brauche), um die Datei zu kopieren. Das scheint ein bisschen hacky für mich.
Danke!
P.S. Eine andere Frage: Sagen wir, dass ich MsBuild sagen kann, die ausführbare Datei zu kopieren. Was ist, wenn die ausführbare Datei nicht erstellt wird? Kann ich es zwingen zu bauen?
Eh Filburt, Ich habe gerade versucht, diese Lösung zu versuchen, und das ist genau das, was ich suche! Die Datei app.config (und andere Abhängigkeiten) von Executable_B wird jedoch nicht kopiert. Irgendeine Idee warum? – Martin
@Martin huh ... Ehrlich gesagt müsste ich das selbst suchen. TargetOutputs greift nur das, was tatsächlich aus dem Projekt selbst erstellt wurde. Möglicherweise möchten Sie auch die SkipUnchangedFiles weglassen. Ich werde meine Antwort aktualisieren, sobald ich den richtigen Ausgabeparameter gefunden habe. – Filburt
Ich habe immer noch keine Lösung gefunden. Irgendeine Idee? – Martin