Ugh, esse é um problema antigo, algo que ainda aparece no Visual Studio de vez em quando. Ele me mordeu algumas vezes e perdi horas reiniciando e lutando com o VS. Tenho certeza de que já foi discutido aqui no SO mais de uma vez. Também foi falado nos fóruns do MSDN. Não existe uma solução real, mas existem algumas soluções alternativas. Comece a pesquisar aqui .
O que está acontecendo é que o VS está obtendo um bloqueio em um arquivo e, em seguida, não o libera. Ironicamente, esse bloqueio impede o próprio VS de excluir o arquivo para que possa recriá-lo quando você reconstruir o aplicativo. A única solução aparente é fechar e reiniciar o VS para que ele libere o bloqueio do arquivo.
Minha solução original foi abrir a pasta bin / Debug e renomear o executável. Você não pode excluí- lo se estiver bloqueado, mas pode renomeá-lo. Então você pode simplesmente adicionar um número ao final ou algo assim, o que permite que você continue trabalhando sem ter que fechar todas as suas janelas e esperar que o VS reinicie. Algumas pessoas até automatizaram isso usando um evento de pré-criação para anexar uma string aleatória ao final do antigo nome de arquivo de saída. Sim, este é um hack gigante , mas esse problema se torna tão frustrante e debilitante que você fará qualquer coisa.
Mais tarde, aprendi, após um pouco mais de experimentação, que o problema parece surgir apenas quando você constrói o projeto com um dos designers aberto. Portanto, a solução que funcionou para mim a longo prazo e me impediu de lidar com um desses erros idiotas novamente é ter certeza de que sempre fechei todas as janelas de designer antes de construir um projeto WinForms. Sim, isso também é um tanto inconveniente, mas com certeza é melhor do que reiniciar o VS duas vezes por hora ou mais.
Presumo que isso se aplique ao WPF também, embora eu não o use e não tenha experimentado pessoalmente o problema lá.
Eu também não tentei reproduzi-lo no VS 2012 RC. Não sei se já foi consertado ou não. Mas minha experiência até agora tem sido que ele ainda consegue aparecer mesmo depois que a Microsoft alegou que o corrigiu. Ainda está lá no VS 2010 SP1. Não estou dizendo que seus programadores são idiotas que não sabem o que estão fazendo, é claro. Eu acho que existem várias causas para o bug e / ou que é muito difícil reproduzi-lo de forma confiável em um laboratório. Essa é a mesma razão pela qual eu não preenchi pessoalmente nenhum relatório de bug sobre ele (embora eu tenha marcado outras pessoas com +1), porque eu não consigo reproduzi-lo de maneira confiável, como o Abominável Homem das Neves.
<fim do discurso que não é dirigido a ninguém em particular>