2009-10-14 27 views
7

Quando si esegue C# con VS2008, esiste una proprietà di file "Copia nella directory di output". Questa proprietà sembra mancare in VC++. Qual è il modo più semplice per approssimare lo stesso effetto?"Copia nella directory di output" in VC++

Mi è stato detto che dovrebbe essere fatto con regole di compilazione personalizzate. È davvero il modo più semplice, e se lo è, come dovrebbe essere implementata la regola di compilazione personalizzata?

risposta

6

Nelle pagine delle proprietà del progetto uno degli Configuration Properties è un nodo denominato Build Events.

Sotto tale nodo sono i nodi Pre-Build, Pre-Link, and Post-Build Event.

In ognuno si può mettere un semplice comando nella Command Line proprietà

Ad esempio:

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

Fondamentalmente la riga di comando è solo un comando cmd.exe.

+0

Grazie :) Ho aggiunto tutti i miei file che devono essere copiati in una sottodirectory "file" e aggiunto copia "$ (InputDir) \ files \ *. *" "$ (OutDir)" come evento di post-generazione. – hrnt

+3

usa "copia/y" quindi sovrascriverà senza chiedere o meglio: "xcopy/y/D" - copia se più recente, sovrascrittura automatica. –

+0

Questo ha un problema, non copia i file a meno che uno dei file di progetto non venga modificato. –

Problemi correlati