visual studio - temas - Copiar todo el directorio a la carpeta de salida manteniendo la estructura de la carpeta?
visual studio code ajuste de linea (2)
Quiero que se copie un directorio específico a la carpeta de salida ("bin") en cada compilación. Creo que se puede manejar a través de scripts de compilación posteriores. Pero no estoy seguro de cómo copiar un directorio en sí. Sé cómo manejar archivos específicos.
Por ejemplo, esto funciona para un archivo:
En
Proyecto> Propiedades> Eventos de compilación> Publicación de publicaciones
COPY "$(SolutionDir)Resources/Release Notes.pdf" "$(TargetDir)"
Pero supongamos que tengo una Template
directorio, ahora necesito todo lo que está debajo de Template
para llegar a la carpeta bin
cuando la compilación se realiza con éxito, manteniendo la estructura de la carpeta .
Intenté esto:
COPY "$(SolutionDir)Resources/Template/" "$(TargetDir)"
Solo los archivos en el directorio de Template
se copian de esta manera y no los subdirectorios y los archivos dentro de Template
carpeta de Template
. Quiero que la propia Template
carpeta entre en mi carpeta de bin
salida. En otras palabras, bin
debería verse así:
bin > Template > abc.xxx
xxx.yyy
Subdirectory1 > asd.qwe
zxc.qwe
Subdirectory2 > ...
Esto podría ser un duplicado, pero no pude encontrar un hilo relevante. Gracias.
Esto funcionó para mí. /S
es la clave que copia todo recursivamente.
XCOPY "$(SolutionDir)Resources/Template" "$(TargetDir)/Template/" /S
Como quería sobrescribir los archivos cada vez que no recibía un mensaje, también agregué un /Y
XCOPY "$(SolutionDir)Resources/Template" "$(TargetDir)/Template/" /S /Y
Pruebe XCOPY en lugar de COPY; p.ej
XCOPY "$(SolutionDir)Resources/Template/" "$(TargetDir)/Template" /s /i /y
Más información sobre XCOPY aquí ...