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