Question

J'écris ma première application Windows Ce. J'utilise un fichier xml (app.Config) pour stocker des données d'état ... essentiellement les préférences de l'utilisateur sur le dernier emplacement (chaîne de connexion) que la personne utilisait avant de fermer l'application. J'ai du mal à comprendre ce qui se passe lors du déploiement. On dirait qu'il copie mon fichier xml dans le dossier de débogage lors du déploiement. Mon problème est que, lorsque je sauvegarde le fichier XML, il n'enregistre pas dans mon projet. Y a-t-il un autre dossier dans lequel réside l'émulateur qui contient toutes les données d'état et éventuellement le fichier que j'écris? Je sauvegarde la doc dans le même chemin que je lis mais cela ne sauvegarde ni ne jette aucune erreur.

Toute aide est appréciée!

Merci

Était-ce utile?

La solution

Je peux penser à trois problèmes possibles pouvant provoquer ce comportement:

  1. Le app.config est renommé lors de la compilation / déploiement en MyFirstApp.exe.config . Assurez-vous d'écrire dans ce nom de fichier et non dans app.config .
    app.config réside normalement dans votre dossier source et est copié au moment de la compilation dans le répertoire bin \ Debug . Pour les projets .NETCF, MyFirstApp.exe.config est ensuite déployé sur l'émulateur ou le périphérique.

  2. Assurez-vous que vous écrivez dans le bon répertoire, cet extrait de code pourrait vous aider:

    string appDir = Path.GetDirectoryName (System.Reflection.Assembly.GetExecutingAssembly (). GetName (). CodeBase);

  3. Tout est correct, mais app.config remplace vos modifications dans MyFirstApp.exe.config à chaque fois que vous reconstruisez ou déployez.

Autres conseils

Vous devez vous assurer de lire et d’écrire au bon endroit. J'ai pu obtenir un fonctionnement similaire avec cela publier .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top