Vincule um projeto de construção a um evento de construção

Estou realmente curtindo o YUI Compressor for .NET , ele funciona perfeitamente e tem alguns vídeos curtos excelentes que descrevem como usá-lo. Decidi que queria usar um evento Post-Build para executar minha compressão e encontrei alguns obstáculos ao longo do caminho. O vídeo de introdução explica como usar a versão MSBuild do NuGet, mas acho que faltaram alguns detalhes. Aqui está o que eu encontrei;

YUICompressor não parece gostar quando o arquivo de saída CSS / Javascript compactado já existe. Não vi uma opção para forçar a sobregravação dos arquivos de saída, então configurei um evento de pré-construção para fazer essa etapa para mim.

del $(SolutionDir)UIstaticcssapp.min.css
del $(SolutionDir)UIstaticjsapp.min.js

Peguei o projeto de compilação de amostra fornecido pelo YUI Compressor e fiz meus ajustes no caminho e nos argumentos para compactação. Salvar o arquivo como .xml no diretório da minha solução e definir o evento Post-Build foi muito rápido.

$(MSBuildBinPath)msbuild.exe "$(SolutionDir)YUICompressor.xml"

Impressionante. Meu css e javascript são compactados durante meu processo de implantação e estou um passo mais perto de integrar isso em um sistema de integração contínua, caso sinta necessidade.