如果我有一个带有文件的类库app.config
(我知道这并不理想,请稍等片刻),该文件具有通过使用项目设置选项卡创建的设置值并按如下方式访问:
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
然后我从这样的应用程序中检索设置:
sb.AppendLine("GetMySetting: " & Library.Settings.GetMySetting("SettingC"))
库项目的 app.config 文件中的设置绝对不会复制到应用程序的 app.config 文件中,但我仍然可以My.Settings
从库中检索app.config
。
所以我GetConfigFileName
在库中添加了一个函数:
Public Shared Function GetConfigFileName() As String
Return AppDomain.CurrentDomain.SetupInformation.ConfigurationFile
End Function
并在应用程序中检索它:
sb.AppendLine("Library Config File: " & Library.Settings.GetConfigFileName)
但这会返回应用程序的配置文件。
我如何确定库在调用 My.Settings... 时从哪个 .config 文件中读取?
还是它们被编译到 DLL 中?