visual-studio - compile - how to clean solution in visual studio 2017




Diferença entre Build Solution, Rebuild Solution e Clean Solution no Visual Studio? (8)

Qual é a diferença entre Build Solution, Rebuild Solution e Clean Solution no Visual Studio?

Quando é o momento adequado para usar cada um deles?


A principal coisa que acho que as pessoas estão deixando de fora é que Build e Clean são ambas as tarefas executadas com base no conhecimento do Visual Studio sobre seu Projeto / Solução. Eu vejo muitas reclamações de que o Clean não funciona ou deixa os arquivos restantes ou não é confiável, quando na verdade, as razões pelas quais você diz que não são confiáveis ​​realmente o tornam mais confiável.

O Clean remove apenas arquivos (limpos) e / ou diretórios criados pelo próprio Visual Studio ou pelo próprio compilador. Se você copiar seus próprios arquivos ou estruturas de arquivos / pastas criados a partir de uma ferramenta ou fonte externa, o Visual Studio não "saberá que eles existem" e, portanto, não deverá tocá-los.

Você pode imaginar se a operação Clean basicamente realizou um "del *. *"? Isso pode ser catastrófico.

O Build executa uma compilação em projetos alterados ou necessários.

A reconstrução executa uma compilação independentemente da alteração ou do que é necessário.

Clean remove arquivos / pastas que criou no passado, mas deixa algo com o qual não tinha nada a ver inicialmente.

Espero que isso elabore um pouco e ajude.


A solução Build construirá todos os projetos da solução que foram alterados. Reconstruir constrói todos os projetos, não importa o quê, solução limpa remove todos os arquivos temporários, garantindo que a próxima compilação seja concluída.


Eu só penso em Reconstruir como executar o primeiro Clean seguido pelo Build. Talvez eu esteja errado ... comentários?


Extraído deste link :

Build significa compilar e vincular apenas os arquivos de origem que foram alterados desde a última compilação, enquanto Reconstruir significa compilar e vincular todos os arquivos de origem, independentemente de terem sido alterados ou não. Construir é a coisa normal para fazer e é mais rápido. Às vezes, as versões dos componentes de destino do projeto podem ficar fora de sincronia e a reconstrução é necessária para tornar a construção bem-sucedida. Na prática, você nunca precisa limpar.


Tudo o que sei é que um Clean não faz o que "make clean" costumava fazer - se eu Limpo uma solução, eu esperaria excluir arquivos bin / obj e bin de tal forma que ele constrói como se fosse um novo checkout da fonte. Na minha experiência, muitas vezes eu encontro horas em que um Clean and Build ou Rebuild ainda produz erros estranhos na fonte que é conhecida para compilar e o que é requerido é uma exclusão manual das pastas bin / obj, então ela será construída.


Build Solution - Cria quaisquer montagens que tenham arquivos alterados. Se uma montagem não tiver alterações, ela não será reconstruída. Também não excluirá nenhum arquivo intermediário.

Usado mais comumente

Reconstruir solução - recria todos os assemblies, independentemente das alterações, mas deixa os arquivos intermediários.

Usado quando você percebe que o Visual Studio não incorporou suas alterações no último assembly. Às vezes, o Visual Studio comete erros.

Solução Limpa - Exclua todos os arquivos intermediários e reconstrua todos os assemblies, independentemente das alterações

Usado quando tudo mais falhar e você precisar limpar tudo e começar de novo.


Construir solução

Isso executará uma construção incremental. Em outras palavras, ele só criará arquivos de código que foram alterados. Se eles não mudaram, esses arquivos não serão tocados.

Reconstruir solução

Isso excluirá todos os arquivos atualmente compilados (ou seja, exe e DLLs) e criará tudo do zero, independentemente de haver alteração de código no arquivo ou não.

Menu de solução limpa

Este menu irá deletar todos os arquivos compilados (isto é, EXE's e DLL's) do diretório bin / obj.

Reconstruir = Limpar + Construir


Solução de compilação - A solução de compilação cria seu aplicativo com a criação do número de projetos que estão sofrendo alterações no arquivo. E isso não limpa nenhum arquivo binário existente e apenas substitui os assemblies atualizados na pasta bin ou obj.

Solução de recondicionamento - A solução de reconstrução criará todo o seu aplicativo com a construção de todos os projetos disponíveis em sua solução, limpando-os. Antes de construir, limpa todos os arquivos binários da pasta bin e obj.

Solução Limpa - Solução limpa é apenas limpa todos os arquivos binários da pasta bin e obj.





visual-studio