Pergunta

Portanto, esta é uma pergunta para qualquer um que teve a integrar a construção / compilação de projetos legados / code em uma compilação Team / ambiente MSBuild - especificamente, Visual Basic 6 aplicações / projetos

.

Fora de escrever uma compilação personalizada Task (que eu não sou contra) Alguém tem alguma sugestão sobre a melhor forma de integrar a compilação e versionamento de projetos VB6 legados para MSBuild constrói?

Estou ciente das tarefas FreeToDev msbuild em CodePlex mas elas foram retiradas no momento .

Idealmente, eu estou olhando para a versão e compilar o código, bem como capturar a saída de compilação (especialmente erros) para o log de msbuild.

Eu vi conselhos sobre encapsular essa funcionalidade em uma tarefa personalizada, mas realmente se perguntou se alguém já tentou outra solução (além de executar comandos shell) - Em essência, alguém tem uma solução "mais limpa"?

O ideal é executar comandos usando seria um último recurso ..

Foi útil?

Solução

A tarefa VB6 estará de volta na segunda-feira. Com relação ao controle de versão, não há vb explícita versionamento tarefa no pacote, no entanto você poderia fazer uso do TfsVersion (TaskAction = "GetVersion") eo arquivo de tarefas ( "substituir" TaskAction =). Se você acha que há um valor na criação de uma nova tarefa para encapsular / fornecer outras funções, então por favor deixe-me saber e eu vou adicioná-lo ao pacote para o benefício de toda a comunidade.

Desculpas para a retirada, mas na segunda-feira eu tenho certeza que todos vão entender.

Outras dicas

Eu estou usando Nant para construir projetos VB6 diária. Isso faz resort usando o Nant executar o comando para fazer as compilações (nós construímos 4 projetos como parte de uma "solução").

Ele também permite que você versões de etiqueta em seu repositório de controle de origem, obter código mais recente, check-in, check-out, todos os requisitos normais, compilar a atualização / setup copiar programas os arquivos para locais necessários e e-mails de envio dos resultados.

O logado resultados são bastante mínimo embora como você só obter o resultado fornecido por um compilação de linha de comando VB6.

Para versionamento, eu tive que escrever um pequeno aplicativo para extrair o número da versão do meu executável compilado e escrevê-lo em um arquivo de texto que Nant poderia então ler e uso (por rótulos, nomes de ficheiros, etc. (um pouco de dor mas VB números de versão gerada não cumprir de qualquer maneira).

Para obter ajuda com outras tarefas não essenciais ver NAntContrib - a partir do link NAnt acima

.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top