domingo, 1 de julho de 2012

Eventos de Build no VS



Nas propriedades do projeto no VS, na aba Build Events é possível usar alguns comandos para automatizar deploys, antes ou depois da compilação, como:

- Cópia de arquivos aspx e bin, neste caso editado direto no arquivo proj:


   
   
     
       
     
   



- Executar arquivos batch ou scripts, como este script de que compara o tipo de configuração de compilação (Release, Debug, etc) e arquivo de configuração a ser utilizado:


"$(ProjectDir)copyifnewer.bat" "$(ProjectDir)web.config.$(ConfigurationName)" "$(ProjectDir)web.config"

Conteudo do copyifnewer.bat:

@echo off
echo Comparing two files: %1 with %2

if not exist %1 goto File1NotFound
if not exist %2 goto File2NotFound

fc %1 %2
if %ERRORLEVEL%==0 GOTO NoCopy

echo Files are not the same.  Copying %1 over %2
copy %1 %2 /y & goto END

:NoCopy
echo Files are the same.  Did nothing
goto END

:File1NotFound
echo %1 not found.
goto END

:File2NotFound
copy %1 %2 /y
goto END

:END
echo Done.


Nenhum comentário:

Postar um comentário