¿Ubicación del archivo app.config utilizado por la biblioteca referenciada para My.Settings?
Si tengo una biblioteca de clase con unaapp.config
archivo (sé que no es lo ideal, solo esperen un momento) que tiene valores de configuración creados mediante el uso de la pestaña Configuración del proyecto y se accede de esta forma:
Public Shared Function GetMySetting(key As String) As String
Dim value As String = My.Settings.Item(key)
If value = String.Empty Then value = "Setting " & key & " not found."
Return value
End Function
Luego recupero la configuración de una aplicación como esta:
sb.AppendLine("GetMySetting: " & Library.Settings.GetMySetting("SettingC"))
La configuración del archivo app.config del proyecto de la biblioteca definitivamente no se copia en el archivo app.config de la aplicación, pero aún puedo recuperar elMy.Settings
de las bibliotecasapp.config
.
Así que agregué unGetConfigFileName
función a la biblioteca:
Public Shared Function GetConfigFileName() As String
Return AppDomain.CurrentDomain.SetupInformation.ConfigurationFile
End Function
y lo recuperó en la aplicación:
sb.AppendLine("Library Config File: " & Library.Settings.GetConfigFileName)
pero eso devuelve elaplicación de archivo de configuración.
¿Cómo puedo determinar de qué archivo .config está leyendo la biblioteca cuando llama a My.Settings ...?
¿O están compilados en la DLL?