Il s'agit de la nouvelle fonctionnalité de transformation Web.config de Visual Studio 2010. Plus d'informations ici .
Edit :
Ces fichiers sont-ils utilisés pour spécifier les paramètres spécifiques aux versions de débogage et de publication, afin de ne pas encombrer le web.config principal ?
Il n'est pas limité à trois fichiers, vous pourriez (en théorie) avoir autant de fichiers que vous avez d'environnements. Le Web.config de "premier niveau" fournit un modèle de votre web config. Les fichiers situés en dessous fournissent des valeurs de remplacement spécifiques à cet environnement (par exemple, si vous avez des chaînes de connexion différentes pour local/stage/test/quelque chose).
Cela a-t-il un sens de placer une chaîne de connexion dans le fichier web.config racine si j'en ai une locale et une distante dans les web.config de débogage et de publication respectivement ?
Cela n'aurait de sens que si elle ne devait pas changer d'un environnement à l'autre. On dirait que dans votre cas, c'est le cas, donc non, cela n'aurait pas de sens de le laisser dans le Web.config.