2016-12-12 1 views
0

Je lis un autre projet populaire « test » qui n'a pas tout autre fichier de configuration, sauf « Test.exe.config »:Où est jeu de fichiers config lors de l'utilisation configurationManager

<?xml version="1.0"?> 
<configuration> 
<appSettings> 
<add key="testName" value="testCorrect"> 
</appSettings> 

Dans la principale:

public static int Main(string[] args) 
{ 
    Console.Write("Config: " + ConfigurationManager.AppSettings["testName"]); 
    return 0; 
} 

Étonnamment, cela me donne la bonne sortie.

Je ne comprends pas comment cela se produit. Je n'ai spécifié aucun fichier de configuration et comment le gestionnaire de configuration sait quel fichier il est.

Merci

Derek

+4

Par convention, il regarde dans '[nom de l'exécutable] .config' – David

+1

[Ce que David a dit] (https://msdn.microsoft.com/fr-fr/library/windows/desktop/aa374182 (v = vs.85) .aspx), voir la section "File Name Syntax" –

+0

Mais dans mon dossier debug, je ne peux trouver que "test.vshost.exe.config" – derek

Répondre

1

Crédit @ David

Pour résumer,

ConfigurationManager recherchera les fichiers suivants:

  • app.config
  • web .config
  • [exefilename.exe.config]

Profitez.