2009-10-14 11 views
7

Wenn Sie C# mit VS2008 ausführen, gibt es eine Dateieigenschaft "In Ausgabeverzeichnis kopieren". Diese Eigenschaft scheint in VC++ zu fehlen. Was ist der einfachste Weg, um den gleichen Effekt zu approximieren?"In Ausgabeverzeichnis kopieren" in VC++

Mir wurde gesagt, dass es mit benutzerdefinierten Erstellungsregeln getan werden sollte. Ist das wirklich der einfachste Weg, und wenn ja, wie sollte die Custom-Build-Regel implementiert werden?

Antwort

6

In den Projekteigenschaftsseiten ist einer der Configuration Properties ein Knoten mit der Bezeichnung Build Events.

Unter diesem Knoten ist Pre-Build, Pre-Link, and Post-Build Event Knoten.

In jedem können Sie einen einfachen Befehl in der

Zum Beispiel Command Line Eigenschaft setzen:

copy $(InputDir)\files\my_special_file.txt $(OutDir) 

Grundsätzlich ist die Kommandozeile ist nur ein cmd.exe Befehl.

+0

Danke :) Ich habe alle meine Dateien hinzugefügt, die in ein "files" -Unterverzeichnis kopiert werden sollten, und fügte Kopie "$ (InputDir) \ files \ *. *" "$ (OutDir)" als mein Postbuild-Ereignis hinzu. – hrnt

+3

Verwenden Sie "copy/y", so dass es überschreiben wird, ohne zu fragen oder besser: "xcopy/y/D" - kopieren, wenn neuer, automatisch überschreiben. –

+0

Dies hat ein Problem, es kopiert die Dateien nur, wenn eine der Projektdateien geändert wird. –

Verwandte Themen