2016-10-27 2 views
1

J'ai un fichier: AppSetting.config dans le dossier racine de ma solution. Dans mes projets App.Config je veux faire ce qui suit:Comment obtenir le chemin d'accès au répertoire de la solution depuis l'app.config

<AppSettings file="<PathToSolutionRoot>\AppSetting.config /> 

Y at-il un moyen d'obtenir la <PathToSolutionRoot> en quelque sorte et le coller dans les AppSettings afin qu'il pointe vers le dossier racine de solution?

+0

Oui, Rechercher ConfigurationManager.AppSettings –

+0

Avez-vous même lu ma question ???? – Pacman

+0

a mis à jour la question – Pacman

Répondre

2

De la documentation:

Le chemin spécifié est par rapport au fichier de configuration local. Le moteur d'exécution ignore l'attribut si le fichier spécifié est introuvable.

Donc, cela devrait fonctionner:

<AppSettings file="AppSetting.config" /> 

Maintenant, si vous exécutez ce en mode débogage, il ne fonctionnera pas. La raison pour laquelle vous est nécessaire d'ajouter un événement post-build de sorte que le fichier appSettings.config est copié dans le dossier bin \ debug:

copy "$(ProjectDir)AppSettings.config" "$(TargetDir)AppSettings.config" 

Les guillemets doubles sont intentionnelles que vous pouvez avoir des espaces dans le chemin. Par conséquent, lorsque vous déployez votre application, assurez-vous que ce fichier est copié à la racine où l'exécutable est installé et que cela devrait fonctionner.