¿Se requiere app.config en proyectos .Net 4.0 C #?

Para mi molestia, Visual Studio 2010 agregó archivos App.config a todos mis proyectos .EXE cuando cambié el objetivo de .NET Framework 3.5 a .NET Framework 4.0. Así que mi compilación automática se rompió hasta que revisé esos nuevos archivos.

¿Hay alguna razón en particular por la que no pueda simplemente eliminar estos archivos App.config? ¿O Visual Studio va a seguir agregándolos a mis proyectos?

Me abstendré de despotricar sobre una herramienta que agrega archivos inútiles a mis proyectos. . .

Aclaración:

Entiendo queapp.config es para. Lo que no entiendo es por qué Visual Studio 2010 agregaría unapp.config archivo a un proyecto existente cuando cambio el proyecto a destino .NET 4.0 en lugar de .NET 3.5. Mi aplicación no requiere nada de app.config para ejecutarse, por lo que mi única conclusión razonable sería que Visual Studio, por alguna razón, necesita app.config para compilar, o alguien decidió que ellos saben mejor que yo y mi aplicación debe tener una app.config aunque no quiera una.

Vaya ... me quejé.

Más aclaraciones:

Convertir un proyecto de Visual Studio 2008 a Visual Studio 2010 no es el problema. Cuando cambio el objetivo de .NET Framework 3.5 a .NET Framework 4.0, se agrega app.config al proyecto. La app.config contiene esto:

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

Cuando lo cambio de nuevo a .NET Framework 3.5 de destino, el archivo app.config se modifica para leer:

<supportedRuntime version="v2.0.50727"/>

Creo que veo lo que están tratando de hacer, pero agregar ese archivo app.config automáticamente fue una muy mala idea.

Respuestas a la pregunta(3)

Su respuesta a la pregunta