Tengo una solución con 3 proyectos. Necesito copiar una vista de un proyecto a otro. Puedo copiar la DLL creada a través de eventos posteriores a la construcción de esta manera:
Entonces, quiero copiar el archivo en el proyecto uno '/Views/ModuleHome/Index.cshtml' a una carpeta en el proyecto 2. ¿Cómo copio los archivos a mi proyecto deseado a través del evento posterior a la compilación? Gracias
c#
visual-studio-2010
Con destino a la gloria
fuente
fuente
Ctrl+W+O
. ¿Existe laViews\ModuleAHome
carpeta en la ubicación de destino? Observe la ventana de salida para el comando exacto que se ejecuta y luego leer la documentación para el comando xcopy para comprender los diferentes interruptores disponibles:xcopy /?
.Observe las comillas en la ruta de origen y en la ruta de destino, pero no en la ruta para excluir el archivo txt.
El contenido de ExcludedFilesList.txt es el siguiente: .cs \
Estoy usando este comando para copiar archivos de un proyecto en mi solución, a otro y excluyendo archivos .cs.
fuente
your-source-path
yyour-destination-path
. Sin esas citas no funciona en absoluto."My File.txt"
.xcopy "$ (TargetDir) * $ (TargetExt)" "$ (SolutionDir) \ Scripts \ MigrationScripts \ Library \" / F / R / Y / I
/ F: muestra los nombres completos de los archivos de origen y destino
/ R: sobrescribirá los archivos de solo lectura
/ Y - Suprime la solicitud de sobrescribir un archivo existente
/ I - Asume que el destino es el directorio (pero debe terminar con)
Un pequeño truco: ¡en el destino debe terminar con el carácter \ para decirle a xcopy que el destino es el directorio y no el archivo!
fuente
Llame al
Batch
archivo que se ejecutaráXcopy
para los archivos necesarios de origen a destinofuente
Lo uso así.
Tenga en cuenta el uso de esto. $ (TargetDir) ya tiene '\' "D: \ MyProject \ bin \" = $ (TargetDir)
Puedes encontrar macro en el editor de comandos
fuente
Este comando funciona como un encanto para mí:
Se forma recursiva copias cada
dll
yexe
archivos desdeMySolutionPath\libraries
dentro de labin\debug
obin\release
.Puedes encontrar más información aquí
fuente
Al igual que las respuestas anteriores, también estoy sugiriendo
xcopy
. Sin embargo, me gustaría agregar a la respuesta de Hallgeir Engen con el/exclude
parámetro. Parece que hay un error con el parámetro que impide que funcione con nombres de ruta largos o que contienen espacios, ya que las comillas no funcionarán. Los nombres de ruta deben estar en el formato "DOS" con "Documentos" traduciéndose a "DOCUME ~ 1" (según esta fuente ).Entonces, si desea usar el parámetro \ exclude, hay una solución aquí :
Tenga en cuenta que las rutas de origen y destino pueden (y deberían, si contienen espacios) estar entre comillas, pero no la ruta al archivo de exclusión.
fuente
Si desea tener en cuenta la plataforma (x64, x86, etc.) y la configuración (Depurar o liberar) sería algo como esto:
fuente