2010-05-16 3 views
7

J'utilise Visual Studio 2010. Dans mon Explorateur de solutions j'aime trier mes éléments de projet dans des dossiers (un dossier pour les formulaires, un dossier pour les classes, un dossier Misc, etc.)Comment puis-je déplacer app.config vers un dossier différent dans l'Explorateur de solutions?

Il semble que si Je déplace le fichier "app.config" vers un dossier nommé "Config Files" tout fonctionne jusqu'à ce que je modifie un paramètre dans le fichier Settings.settings. Une fois cela fait, un nouveau app.config est créé et celui qui était dans le dossier "Config Files" n'a pas été mis à jour.

J'ai cherché la solution complète pour le texte « app.config » et n'a pas trouvé aucun résultat. Comment puis-je déplacer ce fichier pour que mon Solution Explorer soit joli et propre?

Répondre

7

Non, le app.config doit être dans le dossier principal du projet - mais vous pouvez « extérioriser » une section de configuration à l'intérieur du app.config en utilisant l'attribut configSource=:

<connectionStrings configSource="config\db\connectionstrings.config" /> 
<system.net> 
    <mailSettings> 
    <smtp configSource="config\mail\smtp.dev.config" /> 
    </mailSettings> 
</system.net> 
<system.serviceModel> 
    <behaviors configSource="config\wcf\behaviors.config" /> 
    <binding configSource="config\wcf\bindings.config" /> 
    <client configSource="config\wcf\client.config" /> 
</system.serviceModel> 
1

AFAIK, vous ne pouvez pas changez l'emplacement du fichier de configuration par défaut. Bien que vous ayez besoin d'un autre fichier de configuration, vous pouvez utiliser la classe ExeConfigurationFileMap.

Questions connexes