O app.config é necessário em projetos .Net 4.0 C #?

Para minha irritação, o Visual Studio 2010 adicionou arquivos App.config a todos os meus projetos .exe quando alterei o destino do .NET Framework 3.5 para o .NET Framework 4.0. Portanto, minha compilação automatizada quebrou até que eu fiz o check-in desses novos arquivos.

Existe algum motivo específico para eu não poder simplesmente excluir esses arquivos App.config? Ou o Visual Studio continuará adicionando-os aos meus projetos?

Não vou reclamar de uma ferramenta que adicione arquivos inúteis aos meus projetos. . .

Esclarecimento:

Eu entendo o queapp.config é para. O que eu não entendo é por que o Visual Studio 2010 adicionaria umapp.config arquivo para um projeto existente quando altero o projeto para o .NET 4.0 em vez do .NET 3.5. Meu aplicativo não requer nada do app.config para ser executado, portanto, minha única conclusão razoável seria que, por algum motivo, o Visual Studio precisa do app.config para compilar, ou alguém decidiu que eles sabem melhor do que eu e meu aplicativo deve ter um app.config, mesmo que eu não o queira.

Opa ... eu falei.

Maior esclarecimento:

A conversão de um projeto do Visual Studio 2008 para o Visual Studio 2010 não é o problema. É quando eu altero o destino do .NET Framework 3.5 para o .NET Framework 4.0 que o app.config é adicionado ao projeto. O app.config contém isso:

<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>

Quando eu o altero novamente para o .NET Framework 3.5 de destino, o arquivo app.config é modificado para ler:

<supportedRuntime version="v2.0.50727"/>

Acho que vejo o que eles estão tentando fazer, mas adicionar esse arquivo app.config automaticamente foi uma péssima idéia.

questionAnswers(3)

yourAnswerToTheQuestion