Ich schreibe eine C# .NET 2.0. DLL, die ein Plug-in zu einem Larger application ist. Das Visual Studio-Projekt für mein Modul enthält eine app.config-Datei, die zusammen mit MyProj.dll in eine MyProj.dll.config kopiert wird.Dll.config (nicht app.config!) Von einem Plugin-Modul lesen
Der Plan ist, dass MyProj.dll.config wird nach der Bereitstellung der DLL bearbeitet werden. Ich versuche, meine Einstellungen von dieser modifizierten lokalen Datei zu lesen. Ich habe versucht, die LocalFilesSettingsObject herausziehen und zu ändern ist es Anwendungsnamen meiner DLL wie folgt aus:
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();
, die nicht funktioniert. Ich kämpfe darum, den ganzen .NET-Settings-Chaos in den Griff zu bekommen. Ich hätte gerne ein Rezept, um diese Aufgabe zu erledigen. Ich möchte auch einen Link zu einer klaren Erklärung (mit Beispielen), wie Einstellungen in .NET 2.0 funktionieren sollten
Danke Mohamad! Ich habe viele dieser Beiträge durchgelesen und deine ist die einzige, die funktioniert hat! –