.vshost.exe? .pdb? o que ocorre com minha aplicação?
Hail guys... how are you?
Alguém sabe para qual o motivo da existência de alguns arquivos gerados em uma compilação winforms?
ex: minhaAplicacao.vshost.exe; minhaAplicacao.pdb
Explicando então:
O arquivo de extensão .vshost.exe é responsável pelo processo de debug.
Ele define um escopo de execução do debug. Qualquer intervenção na configuração ou execução de comando na aplicação (como alteração de valores de variáveis pela Immediate Window) só será refletida na execução do debug.
Assim este arquivo cria um domínio de aplicação (AppDomain), garantindo um processo de debugger no background de execução, melhorando a experiência com a performance da aplicação e garante um debug parcialmente confiável, pois a aplicação é executada em um ambiente gerenciado, o que evita que alguma execução errada introduzida pelo debug possa causar um erro crítico.
Como este ambiente, criado pelo debug através do vshost, não coincide exatamente com o ambiente no qual o aplicativo é executado fora do debug, logo se observa que o aplicativo retém diferentes configurações de escopo do usuário nestes contextos diferentes. Isto se deve ao fato do vshost também gerar um arquivo de configuração (.confg).
A criação do vshost pode ser desativada nas configurações do Visual Studio.
Este arquivo não é necessário para distribuir a aplicação.
Os arquivos .pdb armazena as informações do estado da aplicação e de debug, algo como "um banco de dados". Logo estes arquivos também não são necessários na distribuição de sua aplicação.
Referências:
http://blogs.msdn.com/dtemp/archive/2004/09/09/215764.aspx
http://msdn.microsoft.com/pt-br/library/ms233628.aspx
Quaisquer dúvidas mandem e-mail, abraços até a próxima!