Tarefa MSBuild do Silverlight - execute a linha de comando após o Xap ser copiado para o ClientBin
Eu tenho um projeto do silverlight organizado da seguinte forma:
ExemplosSilverlightBinDepurarExampleCode{Vários subdiretórios}Silverlight.WebBinDepurarClientBinSilverlight.Web.xap
O código em {Vários Sub-Diretórios} está incluído na DLL do silverlight e compilado, no entanto, eu também quero incluir esses arquivos como "Conteúdo" no arquivo xap. Pense em aplicativos de demonstração para controles .NET que mostram uma demonstração, mas também o código C # / xaml para alcançá-lo. É isso que estou tentando fazer.
Não consigo selecionar incluir como conteúdo, pois eles já estão incluídos como compilarEu não posso incluir os arquivos duas vezes e compilar um e contentar o outro como VS2010 não vai deixar você.Eu gostaria de incluir todos os arquivos / pastas na pasta Examples / Silverlight / ExampleCode no arquivo xap de saída. Para conseguir isso, tentei um evento de pós-compilação no projeto Silverlight.Web. A sintaxe está abaixo:
<code>"$(SolutionDir)..\Lib\7Zip\7z.exe" a -tzip "$(ProjectDir)ClientBin\Silverlight.Web.xap" "$(SolutionDir)Examples\Silverlight\Bin\Debug\ExampleCode" </code>
Agora, se eu executar isso em uma janela do console, ele funcionará perfeitamente. O arquivo xap é atualizado. No entanto, se eu executá-lo a partir do evento pós-compilação no Silverlight.Web nada acontece (sem falha, apenas nada).
Eu suponho que o evento pós-compilação seja disparadoantes o arquivo xap é criado.
Alguém sabe como eu posso executar uma tarefa MSbuild ou evento pós-compilação de linha de comando com argumentosdepois de o arquivo xap é copiado para o ClientBin?