ASP.NET web.config: configSource vs. atributos del archivo

Dentro de unweb.config -archivo en una aplicación ASP.NET algunas secciones de configuración, comoappSettings yconnectionStrings, admite los atributosfile yconfigSource.

¿Cuál es la diferencia entre usar elfile-atributo y elconfigSource-¿atributo? ¿Cuándo debe usar qué atributo y puede usar ambos?

<?xml version="1.0"?>
<configuration>
  <appSettings file="AppSettings.config">
  </appSettings>
  <connectionStrings configSource="ConnectionStrings.config">      
  </connectionStrings>
  <!-- ... -->
</configuration>