2011-01-12 12 views

Respuesta

60

desea agregar algo como:

xcopy /Q /Y "$(TargetPath)" "C:\path\to\somewhere\" 

a su evento posterior a la generación en el Eventos de generación pestaña en la página de propiedades del proyecto. El /Y impedirá que se le solicite que confirme una sobrescritura.

Si también necesita copiar el archivo .pdb, se necesita algo como esto:

xcopy /Q /Y "$(TargetDir)$(TargetName).*" "C:\path\to\somewhere\" 

Puedes ver más símbolos de sustitución (los valores $ XXX) haciendo clic en el Editar posterior a la generación .. . botón en la pestaña de propiedades y luego expandir el Macros >> botón.

+3

por favor dígame el diff entre xcopy y copia. ¿Por qué tenemos que hacer/Q/Y aquí? – Praneeth

+5

'xcopy' es una versión más poderosa de' copy' con más opciones, y por lo tanto, más control sobre cómo se copian las cosas. También es capaz de copiar directorios. El '/ Q' impide que los nombres de los archivos copiados se escriban en la ventana de salida, y el'/Y' lo detiene si necesita sobrescribir un archivo. – adrianbanks

+0

@Praneeth ¿Qué dice el mensaje de error? – adrianbanks

4

Haga clic en el proyecto, y luego ir a Propiedades-> Construir eventos-> línea de comandos posterior a la generación.

A continuación, escriba esto en:

Cmd /C Copy "$(TargetPath)" "<YourTargetDirHere>" 

ayuda eso?

3

se utiliza la siguiente evento posterior a la acumulación para copiar archivos DLL plugin para el directorio de plugins de la aplicación web:

copia $ (TargetPath) $ (SolutionDir) Convergence.WebApp \ home \ plugins \ $ (TargetFileName)

Esto funciona en varias máquinas donde la ruta física puede ser diferente, pero depende de que el destino sea relativo a $ (SolutionDir).

2

Para aquellos de ustedes que quieren copiar todo, desde la carpeta de salida

xcopy "$(TargetDir)*" "C:\testpublish\updater\" /s /Y 
Cuestiones relacionadas