Dev (Back & Front)ARTIGO

Comando para compilação .NET

Requisitos:

  • 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, por que 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, é feita 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, quero 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<br />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 possuir o endereço completo no arquivo.

Bom, fico por aqui e qualquer dúvida pode entrar em contato.

Espero ter ajudado.

Com mais de 20 anos trabalhando no mercado de tecnologia. Mestre em Engenharia Elétrica voltada para o mundo mobile, com mais de 20 livros publicados e cerca de 700 artigos publicados com intuito de ajudar àqueles que querem aprender a programar (site, software, desktop, serviços, api e mobile). Site pessoal: https://www.mauriciojunior.net - MVP, MCAD, MCP Microsoft

Ver perfil