Lokalizacja pliku app.config używanego przez odnośną bibliotekę dla My.Settings?
Jeśli mam bibliotekę klas zapp.config
plik (wiem, że nie jest idealny, wytrzymaj tylko przez chwilę), który ma wartości ustawień utworzone za pomocą zakładki Ustawienia projektów i dostęp do niej w ten sposób:
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
Następnie odzyskuję ustawienia z takiej aplikacji:
sb.AppendLine("GetMySetting: " & Library.Settings.GetMySetting("SettingC"))
Ustawienia z pliku app.config projektu biblioteki z pewnością nie są kopiowane do pliku app.config aplikacji, ale nadal mogę pobraćMy.Settings
z bibliotekapp.config
.
Dodałem więcGetConfigFileName
funkcja do biblioteki:
Public Shared Function GetConfigFileName() As String
Return AppDomain.CurrentDomain.SetupInformation.ConfigurationFile
End Function
i pobrał go w aplikacji:
sb.AppendLine("Library Config File: " & Library.Settings.GetConfigFileName)
ale to zwracaAplikacje plik konfiguracyjny.
Jak mogę określić, który plik .config czyta biblioteka, gdy wywołuje My.Settings ...?
Czy są one wkompilowane w DLL?