2 votes

Comment obtenir le chemin d'accès au répertoire de la solution à partir de l'app.config ?

J'ai un dossier : AppSetting.config dans le dossier racine de ma solution. Dans mon projet App.Config, je veux faire ce qui suit :

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

Y a-t-il un moyen d'obtenir le <PathToSolutionRoot> d'une manière ou d'une autre et de le placer dans AppSettings pour qu'il pointe vers le dossier racine de la solution ?

4voto

JuanR Points 4919

Dans la documentation :

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

Donc, ça devrait marcher :

<AppSettings file="AppSetting.config" />

Maintenant, si vous exécutez ceci en mode débogage, ça ne marchera pas . La raison en est que vous devez ajouter un événement post-build pour que le fichier appsettings.config soit copié dans le bin. \debug dossier :

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

Les guillemets sont intentionnels car vous pouvez avoir des espaces dans le chemin.

Ainsi, lorsque vous déployez votre application, assurez-vous que ce fichier a été copié dans la racine où se trouve l'exécutable et cela devrait fonctionner.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X