Comando para compilação .NET
Brasília 28 de fevereiro de 2009.
Comando para compilação .NET.
Requisito:
Linguagem C#.NET
Conhecimento sobre compilação de código
Conhecimento sobre separação de ambientes
Ferramenta de desenvolvimento: Visual Studio.NET 2008.
Pessoal, um dia desses estava pesquisando como compilar o código em um servidor sem instalar a ferramenta de desenvolvimento, isto é, Visual Studio.NET 2008. Percebi que, é muito mais fácil do que eu imaginava.
A ferramenta também utiliza a mesma linha de comando para compilação.
Você deve estar me perguntando, porque ele quer isso? Tentarei explicar um pouco o meu caso: - Depois de desenvolver todo o aplicativo, preciso submeter todo o código fonte para um outro ambiente, isto é, diferente do ambiente de desenvolvimento.
Geralmente chamo de ambiente de homologação de código, são outras pessoas que verificam o código, compilam componentes gerados para saber se possui algum erro ou a falta de alguma biblioteca utilizada.
O código é controlado por um versionador, que mantém o código desde a primeira versão, com todo controle possível de código como: nome do usuário que alterou, o que ele alterou, hora, diferença entre o dado primeiro e o alterado, e muito mais.
Depois do código testado e homologado, é feito a mesma coisa no ambiente de produção. A garantia do ambiente de produção é o ambiente de homologação onde, o usuário não deve ter acesso para alteração e sim apenas de leitura / download.
A imagem 1 mostra o que tentei descrever acima:
Imagem 1
Explicação:
Ambiente de desenvolvimento: usuário com pleno acesso de escrita e leitura, por isso está verde.
Ambiente de homologação: usuário com acesso apenas para leitura e download do código, por isso está vermelho.
Ambiente de produção: usuário sem acesso nenhum, nem leitura e nem escrita, por isso está preto.
Quando falo de usuário, quer dizer desenvolvedor do software.
A linha de comando é bem simples e fácil e realmente precisa ser bem simples e tranquila, pois o ambiente de homologação será executado por uma pessoa leiga e sem conhecimento de código .NET. Basta criar em um arquivo .BAT e compilar todo o código do software.
MSBuild Solução do projeto.sln /t:Clean /p:Configuration=Release
MSBuild Solução do projeto.sln /t:Rebuild /p:Configuration=Release;TargetFrameworkVersion=v3.5
Código 1
Explicação:
Funciona da seguinte forma: o comando MSBuild espera por parâmetros específicos como a solução do produto e muito mais. Esse é o comando que compila todo o código fonte e verifica se possui algum erro.
A primeira linha, eu apenas limpo o projeto da configuração Release para depois poder compilá-lo.
A segunda linha, eu mando compilar o projeto, na forma Release e forço para que seja compilado na versão 3.5 pelo atributo TargetFrameworkVersion. Utilizei o prompt comum.
O arquivo .BAT deve estar no mesmo diretório da solução, caso contrário deve possui o endereço completo no arquivo.
Bom, fico por aqui e qualquer dúvida pode entrar em contato.
Espero ter ajudado.
Mauricio Junior
www.mauriciojunior.org
Sign up to our newsletter
Receive our latest updates about programming languages, software, database, books, ebooks, classes, jobs and more.