2009-12-04 20 views
5

Qualcuno sa se esiste un modo per modificare l'impostazione predefinita "Copia nella directory di output" di un tipo di file in Visual Studio 2008?Modifica dell'impostazione predefinita "Copia nella directory di output" per i file di testo

Spesso aggiungo file di testo ai miei progetti. Potrebbero essere qualsiasi cosa, dai file readme, o alcune informazioni sull'utilizzo, o ai file di test effettivamente utilizzati dall'app in fase di runtime.

Ma non ho mai aggiunto un file di testo in cui non volevo copiarlo nella directory di output su build.

Voglio sempre che vengano copiati, ma spesso dimentico di modificare l'impostazione (specialmente se sto aggiungendo un gruppo, come nel caso dei file di test). Mi piacerebbe impostare l'impostazione predefinita per Visual Studio in modo che TUTTI i file .txt vengano SEMPRE copiati nella cartella di output.

Qualcuno sa se esiste un modo per modificare in modo permanente l'impostazione predefinita per i file .txt in modo che vengano sempre copiati?

risposta

0

È possibile ottenere ciò che si vuole con l'aggiunta di un evento postbuild al progetto contenente il comando

xcopy /d /y $(ProjectDir)*.txt $(TargetDir) 
+1

Ci deve essere un modo per farlo correttamente. Cosa succede se volevo aggiungere un nuovo tipo di file chiamato .clever che funzionasse proprio come i file .ASPX? Come imposterò il default in quello scenario? –

+0

Non so come si comportano i file .ASPX, puoi darmi qualche suggerimento? –

-1

Non ho effettivamente testato questo, ma se si utilizza Visual Studio 2010 o più recente (cioè MSBuild 4.0 o più recente), potresti provare ad aggiungere uno ItemDefinitionGroup al file di progetto come se fossero usati in progetti C++ (.vcxproj).

<ItemDefinitionGroup> 
    <Content> 
    <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
    </Content> 
</ItemDefinitionGroup> 

Ciò copiare tutti i file la cui azione costruttiva è Content se non hanno CopyToOutputDirectory impostata in modo esplicito.

Penso che non funzioni in Visual Studio 2008 perché MSBuild 3.5 non supporta ItemDefinitionGroup (per C++ non ha ancora utilizzato i progetti MSBuild).

Problemi correlati