2010-04-19 4 views
1

J'ai une bibliothèque de classes (abc.dll) dans laquelle j'ai utilisé un fichier de paramètres. Un exe (app.exe) fait référence à cette bibliothèque de classes. Au moment de l'exécution, si je veux changer les valeurs des paramètres sans avoir à reconstruire la bibliothèque/application de classe, quelle est la meilleure façon d'aborder ce problème? Dans mon approche actuelle, les valeurs de paramètres sont intégrées dans la bibliothèque, et je ne vois donc aucun moyen de les mettre à jour sans reconstruire le tout.Association d'un fichier de paramètres modifiable à une bibliothèque de classes en C#?

Répondre

0

Un mécanisme implique la configuration d'un fichier de configuration pour contenir les informations requises. Fondamentalement, vous cherchez l'équivalent moderne des anciens fichiers .ini Win16/Win32.

.NET prend en charge les fichiers .config à cette fin (voir la documentation .NET à ce sujet).

Dans mes propres projets, j'ai utilisé un mélange de fichiers .config et de mes propres fichiers XML. Le choix serait à vous. Le problème ici est que votre application/classlib devient plus complexe pour prendre en charge l'initialisation. L'avantage est que si cela est fait correctement, vous pouvez apporter des changements significatifs au comportement de l'application/bibliothèque sans nécessiter de recompilation.

+1

Vous pouvez le faire en ajoutant un fichier app.config à votre projet dans Visual Studio. Attention cependant: les fichiers app.config pour les assemblys DLL doivent être chargés manuellement. –

+0

Intéressant. Pour une raison étrange, je ne suis pas un fan particulier de l'approche .config. Je devrais probablement l'être, mais j'aime faire ma propre mise en page de configuration XML. Y a-t-il des "gotchas" supplémentaires avec le mécanisme .config? Y a-t-il de bonnes raisons de préférer .config plutôt que de rouler soi-même? – kmontgom

+0

Charger manuellement la config en tant que xml et la traiter aurait été une surcharge pour mon but actuel. Je suis donc revenu à l'utilisation du fichier de configuration de l'exe. – mishal153