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.