Pergunta

Quando eu compilar uma aplicação com VS2008 eu às vezes acabam com 2 arquivos de configuração idênticos:

  • *. Exe.config
  • *. Vshost.exe.config

O que é o último um para?

Foi útil?

Solução

Aqui está um post que fala sobre o processo de vshost e sua finalidade.

http://blogs.msdn.com/dtemp/ Arquivo / 2004/08/17 / 215764.aspx

Outras dicas

Quando a depuração dentro VS sua aplicação vai ser chamada [appname] .vshost.exe e assim o arquivo .vshost.exe.config é o lugar onde o tempo de execução .net vai olhar para configuração do programa.

notei algo mais sobre esse comportamento.

Enquanto VS irá criar uma configuração chamada [appname] .vshost.exe.config, a chamada API:

var s = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile

não retorna este nome, ao invés ele retorna: [appname] config

Este foi usando VS2010. Não verificado no VS2008

único propósito deste arquivo é ajudar a depuração e hospedagem processo de hospedagem Process.Visual Studio melhora depurador desempenho. Ele permite que os novos recursos do depurador, tais como a depuração de confiança parcial e avaliação de expressão em tempo de design.

Se você desativar o processo de hospedagem, de confiança parcial depuração não vai funcionar mesmo se a segurança de confiança parcial está ativada na página Segurança de Propriedades do projeto.

Você pode desativar que ao menu Project -> clique em Propriedades -> guia Debug -> Limpar o Ativar a caixa Visual verificação Estúdio hospedagem processo. expressão de tempo de design sempre usa o processo de hospedagem. A desativação do processo de hospedagem nas propriedades do projeto desativa a avaliação da expressão de tempo de design para projetos de biblioteca de classes.

Para outros tipos de projetos, avaliação de expressão em tempo de design não é desativado. Em vez disso, Visual Studio inicia o executável real e usa-lo para a avaliação do tempo de design sem o processo de hospedagem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top