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.