Eu tenho uma solução com 3 projetos nele. Eu preciso copiar uma visão de um projeto para outro. Sou capaz de copiar a DLL criada por meio de eventos pós-compilação da seguinte forma:
Então, eu quero copiar o arquivo no projeto um '/Views/ModuleHome/Index.cshtml' para uma pasta no projeto 2. Como copiar arquivos para o meu projeto desejado via evento pós-compilação? obrigado
c#
visual-studio-2010
Destinado à glória
fonte
fonte
Ctrl+W+O
. AViews\ModuleAHome
pasta existe no local de destino? Olhe para a janela de saída para o comando exato que está sendo executado e, em seguida, ler a documentação para o comando xcopy para entender as diferentes opções disponíveis:xcopy /?
.Observe as aspas no caminho de origem e no destino, mas não no caminho para excluir o arquivo txt da lista.
O conteúdo de ExcludedFilesList.txt é o seguinte: .cs \
Estou usando este comando para copiar arquivo de um projeto na minha solução para outro e excluindo arquivos .cs.
fonte
your-source-path
eyour-destination-path
. Sem essas citações, não funciona."My File.txt"
.xcopy "$ (TargetDir) * $ (TargetExt)" "$ (SolutionDir) \ Scripts \ MigrationScripts \ Library \" / F / R / Y / I
/ F - Exibe os nomes completos dos arquivos de origem e de destino
/ R - Isso substituirá arquivos somente leitura
/ Y - Suprime a solicitação para substituir um (s) arquivo (s) existente (s)
/ I - assume que o destino é diretório (mas deve terminar com)
Um pequeno truque no destino, você deve terminar com o caractere \ para informar ao xcopy que o destino é diretório e não arquivo!
fonte
Batch
Arquivo de chamada que será executadoXcopy
para a origem de arquivos necessária para o destinofonte
Eu uso assim.
Observe o uso disso. $ (TargetDir) já '\' "D: \ MyProject \ bin \" = $ (TargetDir)
Você pode encontrar macro no editor de comandos
fonte
Este comando funciona como um encanto para mim:
Ele copia recursivamente todos os arquivos
dll
e para o ou .exe
MySolutionPath\libraries
bin\debug
bin\release
Você pode encontrar mais informações aqui
fonte
Como as respostas anteriores, também estou sugerindo
xcopy
. No entanto, gostaria de acrescentar à resposta de Hallgeir Engen com o/exclude
parâmetro Parece haver um erro no parâmetro que impede que ele trabalhe com nomes de caminhos longos ou que contenham espaços, pois as aspas não funcionarão. Os nomes dos caminhos precisam estar no formato "DOS" com "Documentos" traduzindo para "DOCUME ~ 1" (de acordo com esta fonte ).Portanto, se você deseja usar o parâmetro \ exclude, há uma solução alternativa aqui :
Observe que os caminhos de origem e destino podem (e devem, se contiverem espaços) estar entre aspas, mas não o caminho para o arquivo de exclusão.
fonte
Se você quiser levar em consideração a plataforma (x64, x86 etc.) e a configuração (Debug ou Release), seria algo como isto:
fonte