2011-06-21 13 views

Respuesta

22

Se puede utilizar .. \ para mover un directorio.

<PropertyGroup> 
    <PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)..\Shared.Lib\$(TargetFileName)"</PostBuildEvent> 
    </PropertyGroup> 
+0

lo si solo quiero copiar un archivo binario particular, y no todos los archivos de salida? – bevacqua

+0

¿Está diciendo que la línea actualmente copia más de un archivo? Esperaría que $ (TargetPath) apuntara al exe/library que está construyendo para el proyecto. – joncham

+0

sí, no importa el último comentario – bevacqua

3

Esto no funciona en VS2010 .. no está resuelto, pero se convierte en parte de la ruta

Estudio de comandos se ejecuta algo como esto copy unidad $: \ a \ b \ bin \ unidad de depuración $: \ a \ b .. \ c

+0

Asegúrese de que la ruta que elija existe, no funcionó para mí hasta que la ruta realmente existió. – bevacqua

10

Solución:

copy "$(TargetPath)" "$(SolutionDir)"..\"Shared.Lib\$(TargetFileName)" 

Si tiene ..\ dentro de las comillas, que tomaremos como literal en lugar de ejecutar el comando de DOS a un nivel superior.

+2

Muchas gracias. ¡Eso es exactamente lo que faltaba! –

+0

Perdí 30 minutos para resolver esto, gracias –

+0

mucho. Funcionó conmigo también. pero con copia no xcopy –

-1

xcopy "$ (TargerDir) ." "$ (SolutionDir) .. \ Installer \ bin \"

Nota: "../" se utiliza para un nivel por encima estructura de carpetas

Cuestiones relacionadas