Pergunta

Eu estou usando um "web site" no visual studio 2008, e eu gostaria de adicionar um evento pós-compilação que acrescentar o tempo de compilação para o arquivo web.config. É possível?

Foi útil?

Solução

Receio que esta não é suportado para web sites, você vai precisar usar um projeto de aplicativo web.

Outras dicas

Um dos principais benefícios de ir a WAP (Web Application Projects) rota em vez de WSP (Projetos Web site) é que você começa a capacidade de ter eventos de compilação Mensagem.

Portanto, não é possível fora da caixa de qualquer maneira. Aqui está o detalhe .

Talvez não é relevante, mas você pode personalizar iniciar opções (fazê-lo rodar script / comando) que ele será acionado somente quando você lançamento do projeto (Dubug -> Start).

  1. Adicionar um projeto separado (vazio) ( ".buildstep"), para que você adicionar o seu costume etapa de compilação - você terá que especificar pastas de destino para o projeto web principal, mas fazer uso das variáveis ??de ambiente predefinidas (como $ SolutionDir, $ plataforma, $ mode etc).
  2. Adicione uma dependência para este novo projecto do principal projeto web (Project | Projeto Dependências).
  3. Reconstruir + verificar etapa de compilação foi realizada. Você está feito.
  4. ; o)

Uma solução possível é criar um vazio manequim C # / VB projeto sem quaisquer arquivos, e adicionando o script de comandos necessária como um evento pós construir lá. Depois, você pode construir esse "projeto" logo depois que você publicar o web site - um clique extra do rato, mas ainda melhor do que correr as coisas manualmente. Eu fui essa rota para o nosso embalagem implantação e ele funciona muito bem.

Você pode criar perfil de publicação para aplicações do tipo Web Site. *. Publishproj deve ser criado. Então você pode adicionar lá post e Pré comandos construir como Metas .

<Target Name="BeforeBuildTarget" AfterTargets="BeforeBuild">
    <Exec Command="cmd.exe"></Exec>
</Target>
<Target Name="AfterBuildTarget" AfterTargets="AfterBuild">
    <Exec Command="cmd.exe"></Exec>
</Target>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top