Pourquoi, où et comment des

Ensuite, si le fichier de schéma XSD que vous voulez est pas déjà dans votre cache, cliquez sur le bouton « Ajouter ». Et recherchez ce fichier. Une fois que vous avez sélectionné votre nouveau fichier de schéma XSD et cliqué sur « Open », cliquez sur « OK » pour terminer le processus.

J'espère que ça aide. Bonne programmation, et je vous remercie d'avoir lu mon article.

Re: Utilisation XSD personnalisée pour section personnalisée

J'ai réussi à le faire à la fin.

Le chiffrement

Bon article (mon vote 5). Il pourrait être intéressant d'inclure une discussion sur le chiffrement.

Re: chiffrement

Merci d'avoir pris le temps de lire l'article et vote. C'est une bonne suggestion. L'astuce est en train d'écrire une description concise pour adapter le thème de l'article. Si je peux penser à un moyen, et trouver un peu de temps, je vais essayer de revenir et mettre à jour l'article.

inclure un fichier app.config externe

Salut,
ma question est: est-il possible d'inclure un fichier externe?
J'ai quelques applications qui ont la même structure app.config et je voudrais les configurer en utilisant seulement 1 fichier, au lieu de cloner les paramètres dans tous les fichiers app.config.

C'est possible?
Merci d'avance.

Re: inclure un fichier app.config externe

Merci d'avoir lu l'article.

Oui c'est possible; bien, pas nécessairement recommandé. Si vous regardez dans l'article, sous la rubrique « Configuration de l'application », cette capacité est mentionnée. En gros, vous devez faire ce qui suit:

Vous aurez besoin de faire très tôt dans le cycle de vie de l'application, avant que toute information de configuration ou des paramètres sont référencés.

J'espère que cela t'aides.

Mise à niveau

Je ne comprends pas section sur la mise à niveau. Lorsque ce code devrait aller?
Puis-je avoir simplement ce fichier dans le dossier du programme, et les mises à jour lorsque l'utilisateur tous les fichiers sont remplacés au lieu de cela? Xml Je pensais qu'il était simple spécification d'action pour construire app.settings

Re: Mise à niveau

Cela dépend du style de programme. Essentiellement, vous voulez mettre en avant votre logique pour charger les paramètres. Pour un programme WinForm, par exemple, cette logique se produit généralement lors de l'événement de charge.

Essentiellement, lorsque vous créez votre solution, vos paramètres d'application sont copiés d'abord dans un fichier « .config » du nom de votre application, dans le bin \ Debug ou dossier bin \ Release. Donc, pour le programme MyProgram.exe, vous pouvez vous attendre à trouver MyProgram.exe.config à cet endroit.

Si vous ajoutez de nouveaux paramètres et navire à une machine où l'application n'a jamais existé auparavant, aucun problème. Le fichier de configuration est copié dans le répertoire d'installation et tout le monde est heureux.

Et, voici l'origine du problème. Lorsque vous expédiez une nouvelle version, vous ne voulez pas que votre utilisateur de perdre tous les paramètres de la version précédente. Vous voulez vraiment vous assurer que les valeurs de réglage sont conservés.

C'est là l'extrait de code ci-dessous (de l'article) vient jouer:

if (! Properties.Settings.Default.Upgraded)
Properties.Settings.Default.Upgrade ();
Properties.Settings.Default.Upgraded = true;
Properties.Settings.Default.Save ();
>

Le framework .NET est assez bon pour fournir une méthode « mise à niveau () » pour copier les paramètres à partir d'une version antérieure en votre nom. Il vous suffit de l'appeler la première fois qu'un utilisateur exécute une nouvelle version.

Ici, il y a un peu d'un tour. Vous créez un « Upgraded » propriété avec une valeur par défaut false. Lorsque l'utilisateur exécute une nouvelle version, car ils ont encore rien changé à partir du fichier de configuration que vous avez fourni, sa valeur sera toujours fausse.

À ce moment-là, vous invoquez la méthode « Mise à niveau () » pour copier les valeurs de réglage de la version antérieure. Ensuite, vous définissez la propriété « Upgraded » true, donc vous ne le faites pas à nouveau. Et enfin, vous enregistrez les paramètres mis à niveau (y compris la nouvelle valeur de la propriété améliorée).

Bonne chance dans votre projet, j'espère que cela aide.

Tout d'abord, je vous remercie d'avoir lu l'article et vos pensées.

En ce qui concerne la première affirmation, «C'est faux », je crains que vous vous trompez. La phrase complète qui est réfutée est: « Ces deux éléments sont nécessaires pour accéder à la classe ConfigurationManager, qui est une méthode d'accès à l'information de configuration ».

À titre d'exercice, je vous invite à essayer de construire le code suivant, dont une partie est utilisée dans cet article, sans inclure l'instruction à l'aide et la DLL contenant la classe:


Sans y compris à la fois, je reçois les erreurs suivantes:

Le nom « ConfigurationManager » n'existe pas dans le contexte actuel
Le nom « ConfigurationUserLevel » n'existe pas dans le contexte actuel

Re: Pensées

Eric Lynch a écrit:

La phrase complète qui est réfutée est

Je ne réfutant les peine.


De cette façon, il est clair pour le lecteur que vous n'êtes pas en utilisant une autre classe console, comme le mien, ou ou une classe ConfigurationManager tiers.

Mon vote de 4

Re: Mon vote de 4

Mon vote 5

Francis Juge 8-Jul-13 22:31

Super d'avoir un aperçu clair, complet et complète des options de configuration.

Re: Mon vote 5

Eric Lynch 9-Jul-13 05:33

Je vous remercie pour les paroles aimables et vote.

Man Merci de partager des informations fiables.

Eone James 7-Jul-13 20:12

La façon dont vous avez décrit sur les fichiers de configuration .NET avec des chaînes est remarquable et il aide ceux qui en utilisant .NET Framework. J'aime spécialement option « Comment ».

Je suis un responsable informatique dans la société de développement .NET qui offre les meilleurs services de développement d'applications .NET en utilisant Microsoft .NET Framework.

Re: Merci Man pour partager des informations fiables.

Eric Lynch 8-Jul-13 10:55

Merci pour votre vote. Son été agréable voir les réponses positives.

Mon vote 5

Simple et élégant

Re: Mon vote 5

Eric Lynch 8-Jul-13 10:51

Merci, pour un très beau compliment.

Mon vote 5

Southmountain 5-Jul-13 06:52

Merci d'avoir partagé. bons détails.

Re: Mon vote 5

Eric Lynch 6-Jul-13 01:53

Merci pour le vote genre.

Mon vote 5

arashmd 4-Jul-13 11:25

parfois la configuration ne fonctionne pas, et je ne sais pas pourquoi vraiment! est-il possible d'empêcher l'intégration du fichier de configuration à l'intérieur de l'ensemble?

Re: Mon vote 5

Eric Lynch 4-Jul-13 11:35

Merci pour le vote genre.

Je suis un peu clair sur ce que vous demandez. Les fichiers de configuration ne sont généralement pas intégrés à l'intérieur d'un ensemble. Si elles étaient, il serait difficile pour les administrateurs ou les utilisateurs finaux pour les modifier.

Pouvez-vous décrire les symptômes (à savoir exception, texte d'erreur, etc.)?

En outre, selon ces informations, il pourrait être utile de savoir quel type d'application (à savoir le Web, le formulaire Win, WPF, console, etc.). Il y a des variations importantes dans le comportement, par exemple, entre un web et l'application non-web.

Re: Mon vote 5

arashmd 4-Jul-13 11:54

eh bien je ne suis pas C # expert, mais j'ai essayé d'utiliser le fichier de configuration que vous avez mentionné, mais ils sont incorporés dans le fichier de montage (application de la console), j'ai essayé de le faire comme vous le dites, mais pas de chance, elle renvoie exception de point zéro , annonce parfois déposer introuvable exception, est-il confige, réglage, quelque chose à dire compilateur ne pas intégrer le fichier de configuration? J'utilise toujours ma façon de sauver config

Re: Mon vote 5

Eric Lynch 4-Jul-13 12:39

Lorsque vous créez un nouveau projet d'application console, en fonction de la version de Visual Studio, il soit ajouter un fichier App.config à votre projet, ou non. Si elle ne le fait pas, alors vous voulez « Ajouter un nouvel élément. Fichier de configuration d'application ». Le nom du fichier doit par défaut App.config.

Lorsque votre projet se construit, ce fichier est copié dans le Bin \ Debug ou Bin \ Release associé à votre application. Cependant, il sera nommé en fonction du nom de votre application. Ainsi, par exemple, si votre application est MyProgram.exe, le fichier de configuration sera MyProgram.exe.config.

Une fois que vous avez un fichier de configuration de l'application, vous devriez être en mesure d'ajouter une section appSettings. Dans l'article, sous la section intitulée Comment - appSettings section, vous pouvez voir un exemple de ce que le fichier de configuration devrait ressembler.

Aussi, vous pouvez voir un exemple de code qui obtient la valeur d'un paramètre appelé « MySetting ». Dans cet exemple, la valeur retournée dans la chaîne serait « MySettingValue ».

Comme il est mentionné dans le début de l'article, vous devez inclure une référence à System.Configuration.dll. Vous faites cela en utilisant l'élément de menu « Ajouter une référence. » Et de trouver que l'assemblage .NET.

, Vous devez également avoir la ligne suivante inclus au début de votre programme, vous pouvez faire référence ConfigurationManager:

En supposant que vous avez fait cela correctement, tout devrait fonctionner comme prévu.

Si vous copiez votre programme dans un autre répertoire (autre que Bin \ Debug ou Bin \ Release), vous devez copier le fichier de configuration avec elle.

Pour référence, j'ai utilisé le programme de test suivant le App.config de l'article.

l'utilisation du système;
en utilisant System.Configuration;

espace de noms ConsoleApplication
Programme de classe
static void Main (string [] args)
Console.WriteLine (ConfigurationManager.AppSettings [ "MySetting"]);
Console.ReadLine ();
>
>
>

Si vous avez encore des problèmes, je vérifier que le fichier de configuration est créé dans le répertoire de l'application.

Ou, peut-être, vous avez une petite erreur de codage. Je dois voir le code pour déterminer.

modifiée 5-Jul-13 00:28.