2012-09-25 19 views
13

Tengo la aplicación de ventana y tengo algunos complementos & es ChildPlugins que coloqué en la estructura de la carpeta Mi aplicación (vea la imagen de la estructura de la carpeta). Usé SVN como control de fuente, por lo tanto, cada carpeta tiene la carpeta .SVN.Evento de preconstrucción: Copie la carpeta y sus subcarpetas y archivos en el directorio de compilación usando XCopy

Aquí es mi pregunta:

A continuación la imagen es mi estructura de directorios para plugins. Toda la carpeta tiene algunos archivos relacionados con complementos. Ahora quiero copiar todas las carpetas (con SubFolders) & sus archivos a la ruta de salida de Build de aplicación utilizando el evento Preconstruido.

**Plugins Directory structure**

Después de buscar en la red he encontrado que mediante el uso XCopy que puedo lograr lo que quiero. Al usar el código a continuación, puedo copiar el directorio de complementos & sus archivos pero no puedo copiar sus subcarpetas & Archivos de subcarpetas.

xcopy "$(SolutionDir)Plugins\*.*" "$(SolutionDir)Windows\Host\Host.GUI\bin\x86\$(ConfigurationName)\Plugins\" /Y/D 

quiero copiar la carpeta & es todas las subcarpetas con todos los archivos y quiere excluir .SVN. ¿Alguien puede señalarme? ¿Cómo puedo hacer esto?

Gracias.

+0

Como @ respuesta de CrazyCasta después de añadir/E en mi código Está funcionando perfectamente. xcopy "$ (SolutionDir) Plugins \ *. *" "$ (SolutionDir) Windows \ Host \ Host.GUI \ bin \ x86 \ $ (ConfigurationName) \ Plugins \"/Y/D/E –

Respuesta

21

Debe agregar el modificador/E para copiar los subdirectorios (incluidos los vacíos).

+0

Gracias. Perfectamente trabajando !! –

18

He utilizado este:

xcopy "$(ProjectDir)MyFolder\*.*" "$(SolutionDir)ConsoleApplication1\bin\Release\MyFolder" /Y /I /E 

Y funcionó bien, la carpeta '' MiCarpeta aparece en mi carpeta de 'liberación' cuando compila el proyecto con todos los documentos en él.

Algo que señalar aquí es que la ruta que sigue a $ (SolutionDir) cambiaría dependiendo del nombre de su solución, mi solución es ConsoleApplication1.

8

Mejor que no requiere una ruta de acceso con nombre de la solución o la configuración Tipo:

xcopy "$(ProjectDir)MyFolder\*.*" "$(TargetDir)\MyFolder" /Y /I /E 
Cuestiones relacionadas