2012-09-10 1 views
1

Je voulais savoir s'il y avait un moyen d'avoir plusieurs fichiers .settings basés sur la configuration qui sont honorés lors de l'exécution. Donc, en ce moment, j'ai un Settings.settings et un fichier Release.settings sous le dossier Properties. Je ne dis pas que ce soit juste, je dis simplement que c'est ce que j'ai actuellement. Mais, lors de l'exécution de cette ligne de code, je récupère toujours la valeur du fichier Settings.settings.Fichiers `.settings` multiples basés sur la configuration

Properties.Settings.Default.Setting 

Je me rends compte que la Settings partie de cette ligne définit explicitement le fichier que je veux, mais je suis en train de trouver un moyen d'obtenir une ligne abstraite du code qui le tirer sur la base hors de la configuration . Donc, contrairement à une transformation de configuration où il peut simplement être utilisé pour produire une version différente du fichier lors du déploiement, j'ai besoin de voir différentes valeurs au moment de l'exécution en fonction de la configuration que je cours.

J'espère que quelqu'un peut aider, et merci!

Répondre

2

Oui, c'est possible. Je voulais juste faire la même chose moi-même.

  • Dans le menu Projet, choisissez Ajouter un nouvel élément. La boîte de dialogue Ajouter un nouvel élément s'ouvre.

  • Dans la zone Ajouter boîte de dialogue de l'élément, sélectionnez Fichier Paramètres, tapez un nom pour le fichier, puis cliquez sur Ajouter pour ajouter un nouveau fichier de paramètres à votre solution .

  • Dans l'Explorateur de solutions, faites glisser le nouveau fichier de paramètres dans le dossier Propriétés . Cela permet à vos nouveaux paramètres d'être disponibles dans le code.

  • Ajoutez et utilisez les paramètres dans ce fichier comme vous le feriez pour d'autres paramètres . Vous pouvez accéder à ce groupe de paramètres via l'objet Properties.Settings .

Ensuite, vous pouvez référencer chaque fichier de paramètres par son préfixe.

  Config config = new Config(); 
      if (Debugger.IsAttached) 
      { 
       config = new Config() 
       { 
        Interval = Dev.Default.Interval, 
        Username = Dev.Default.Username, 
        Password = Dev.Default.Password, 
        Directory = Dev.Default.Directory 
       }; 
      } 
      else 
      { 
       config = new Config() 
       { 
        Interval = Settings.Default.Interval, 
        Username = Settings.Default.Username, 
        Password = Settings.Default.Password, 
        Directory = Settings.Default.Directory 
       }; 
      } 
+0

Voir aussi: https://docs.microsoft.com/en-us/dotnet/framework/winforms/advanced/how-to-add-multiple-sets-of-settings-to-your-application -in-csharp –

Questions connexes