La lecture de la dll.config (pas d'application.config!) à partir d'un module plugin
Je suis en train d'écrire un C# .NET 2.0 .dll qui est un plug-in pour un Application plus large. Le projet visual studio pour mon module a un app.fichier de configuration qui est copié dans un MyProj.dll.config le long de la côté de MyProj.dll.
Le plan, c'est que MyProj.dll.la configuration sera édité après la .dll est déployé. Je suis en train de lire mes paramètres de modification d'un fichier local. J'ai essayé de tirer la LocalFilesSettingsObject et de modification du nom de l'application à mon .dll comme ceci:
Properties.Settings config = Properties.Settings.Default;
SettingsContext context = config.Context;
SettingsPropertyCollection properties = config.Properties;
SettingsProviderCollection providers = config.Providers;
SettingsProvider configFile = Properties.Settings.Default.Providers["LocalFileSettingsProvider"];
configFile.ApplicationName = Assembly.GetExecutingAssembly().GetName().Name;
config.Initialize(context, properties, providers);
config.Reload();
Qui ne fonctionne pas. J'ai du mal à envelopper ma tête autour de l'ensemble .NET Paramètres de mess. Je voudrais une recette pour terminer cette tâche. Je voudrais également un lien vers une explication claire (avec des exemples) de la façon dont les paramètres sont censés travailler .NET 2.0
OriginalL'auteur Rodney Schuler | 2009-07-30
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin de charger les
x.dll.config
(avec la Configuration de l'API) de vous-même. Tout le système automatique de gestion des fichiers (y compris les.Settings
) est tout au sujet de la machine.config/y.exe.config/user-settings.Pour ouvrir un fichier nommé config:
System.Configuration.dll
assemblée.System.Configuration
Créer un code comme:
OriginalL'auteur Richard
1 - ouvrir l'application.fichier de configuration de visual studio
2 - dans la partie "configuration" tag ajouter vos configurations dans la balise "appSettings" comme ci-dessous:
3 - dans votre code c#
et n'oubliez pas d'ajouter cette 2 de l'usage de "ConfigurationManager" et de "l'Assemblage"
si le Système.La Configuration n'apparaît pas, vous devez ajouter la référence "du Système.Configuration" dans les Références
4 - vous pouvez mettre à jour les configurations pour les dll en tant que ci-dessous:
OriginalL'auteur Mohamad Chami