visual studio read keys how from example app c# .net-2.0 settings appsettings

c# - studio - Leyendo dll.config(no app.config!) Desde un módulo de plugin



read app.config c# (2)

Deberá cargar el x.dll.config (con la API de configuración) usted mismo. Todo el manejo automático de archivos (incluidos los .Settings ) Se trata de machine.config / y.exe.config / user-settings.

Para abrir un archivo de configuración con nombre:

  • Referencia System.Configuration.dll ensamblado.
  • Utilizando System.Configuration
  • Crear código como:

    Configuration GetDllConfiguration(Assembly targetAsm) { var configFile = targetAsm.Location + ".config"; var map = new ExeConfigurationFileMap { ExeConfigFilename = configFile }; return ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None); }

Estoy escribiendo un .dll C # .NET 2.0 que es un complemento de una aplicación más grande . El proyecto de estudio visual para mi módulo tiene un archivo app.config que se copia en un MyProj.dll.config junto a MyProj.dll.

El plan es que MyProj.dll.config se editará después de implementar el archivo .dll. Estoy tratando de leer mi configuración de ese archivo local modificado. He intentado sacar LocalFilesSettingsObject y cambiar su nombre de aplicación a mi .dll de esta manera:

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();

Eso no está funcionando. Estoy luchando para envolver mi cabeza alrededor de todo el lío de Configuración de .NET. Me gustaría una receta para terminar esta tarea. También me gustaría un enlace a una explicación clara (con ejemplos) de cómo se supone que funcionan las configuraciones en .NET 2.0


1- abrir el archivo app.config en visual studio

2- en la etiqueta "configuración" agregue sus configuraciones en la etiqueta "appSettings" como se muestra a continuación:

<configuration> <appSettings> <add key="UserName" value="aaa"/> <add key="Password" value="111"/> </appSettings> </configuration>

3- en tu código c #

var appConfig = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location); string userName = appConfig.AppSettings.Settings["UserName"].Value; string password = appConfig.AppSettings.Settings["Password"].Value;

y no se olvidó de agregar estos 2 usos para "ConfigurationManager" y para "Ensamblaje"

  • utilizando System.Configuration;
  • utilizando System.Reflection;

Si la configuración del sistema no se muestra, debe agregar la referencia "Configuración del sistema" en las referencias.

4- Puedes actualizar las configuraciones para la dll de la siguiente manera:

  • abrir el archivo " MyProj.dll.config "
  • luego actualiza tus configuraciones