2010-11-23 16 views
1

J'ai un tas de paramètres de propriété enregistrés dans une application (WinForms btw, je n'ai jamais touché WPF) dans un projet, et je réécris ce projet à nouveau en raison de codage désordonné. Le problème est qu'il existe environ 50 paramètres (les paramètres que vous pouvez voir dans Propriétés du projet et l'option Paramètres) dans ce projet et que je ne sais pas comment les copier dans le nouveau projet. Existe-t-il un moyen de le faire ou devrais-je les ajouter à nouveau?C# Charger les paramètres d'application d'un autre projet?

Répondre

2

Les paramètres sont enregistrés dans deux fichiers de paramètres (Settings.settings et Settings.Designer.cs)

Vous pouvez copier ces fichiers simplement à votre nouveau projet et écraser les vides avec ceux du projet précédent.

Il se peut que vous deviez éditer les fichiers avant de les copier pour vous assurer que l'espace de noms correspond à l'espace de noms du nouveau projet.

+0

Où est settings.designer.cs? Je ne peux pas le trouver dans l'Explorateur de solutions ou dans l'option Paramètres non plus. – david

+0

Dans l'explorateur de solutions, cliquez sur le petit triangle pour ouvrir le dossier Propriétés et vous devriez voir les fichiers. Vous pouvez également obtenir les fichiers directement avec l'Explorateur Windows dans le dossier des propriétés de votre disque. –

+0

Bon, je l'ai eu, parce que dans la fenêtre de code de vue je peux accéder à ces paramètres en utilisant Settings.Default.stuff, mais les paramètres ne sont pas mis à jour dans le concepteur (je veux dire dans l'option Paramètres du menu Propriétés). Pourquoi donc? <- Nevermind, j'ai oublié de renommer l'espace de noms. – david

-2

copie le fichier app.config dans le dossier du projet de destination

2

Dans l'Explorateur de solutions, ouvrez $ MyPojectName \ Properties \ Settings.settings avec l'éditeur XML (utilisez l'option de menu contextuel Ouvrir avec ...) et copiez-les où vous le souhaitez.

Et si vous souhaitez remplacer le fichier de paramètres d'un autre projet, soyez prêt à renouveler l'attribut GeneratedClassNamespace de l'élément racine .

+0

C'est une solution simple mais fonctionnelle. –

+0

C'est une solution simple mais fonctionnelle. Il suffit d'ouvrir le fichier et copier/coller n'importe quelle partie dont vous avez besoin, sauf les en-têtes, et voilà! –

1
  1. Accédez au répertoire Propriétés du projet avec les paramètres souhaités.
  2. Copiez les fichiers Settings.Designer.cs et Settings.settings.
  3. Accédez au répertoire Propriétés du nouveau projet et collez-les.
  4. Ouvrez le Settings.Designer.cs (j'utilise le bloc-notes pour cela) et changez l'espace de noms pour correspondre à votre nouveau projet.
  5. Les paramètres devraient maintenant être disponibles dans votre nouveau projet. Vous pouvez les visualiser en cliquant sur le fichier Settings.settings dans l'Explorateur de solutions.