Automatizando WSDL.exe em uma compilação personalizada
-
09-06-2019 - |
Pergunta
Tenho uma aplicação web escrita em C# que consome vários serviços web internos.Temos uma camada de desenvolvimento, uma camada de teste e uma camada de produção.Além disso, usamos o WSDL.exe
comando para gerar um Proxies.cs
arquivo para os serviços da web de uma determinada camada.
Quando estivermos prontos para implantar nosso código na pilha, do desenvolvimento ao teste ou do teste à produção, precisamos executar o WSDL.exe
comando para apontar para a versão apropriada dos serviços da web.
Existe uma maneira geralmente aceita de automatizar isso?
Solução
Existem várias maneiras de fazer isso.Um script de construção NAnt fará isso, mas acho que o método mais comumente aceito agora é usar o MSBuild.Ver MSDN para detalhes.
Outras dicas
Nossa empresa usa uma combinação de aplicativos NANT + Cruise Control + Custom Utility para construir nossos produtos.Mais especificamente, o tarefa em NANT permitirá que você dispare aplicativos de linha de comando, como WSDL.exe