VB,从其他配置文件获取配置

时间:2019-04-06 09:41:51

标签: .net vb.net

在Visual Studio中,我有3个项目的解决方案。项目1必须使用属于项目2的配置文件。通常,要访问当前项目配置文件,必须使用以下代码:

Private ReadOnly appSettings As Object = ConfigurationManager.AppSettings
Console.WriteLine(appSettings("myValue"))

如果我们需要访问属于不同项目的配置文件该怎么办?下面的示例:

对于解决方案,非常感谢“ RBT”提供了代码:

Link to solution

我对其进行了一些修改以使其可以在VB中运行:

Public Function CustomConfig(value As String, Optional ByVal CustomConfigName As String = "MyCustomSettings.exe.config")
    Dim configFileMap As ExeConfigurationFileMap = New ExeConfigurationFileMap()
    configFileMap.ExeConfigFilename = CustomConfigName
    Dim configFile = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None)
    Dim section As AppSettingsSection = CType(configFile.GetSection("appSettings"), AppSettingsSection)
    Dim keyValueConfigElement As String = section.Settings(value).Value

    Return keyValueConfigElement
End Function

用法:

Console.WriteLine(CustomConfig("myValueInConfigFile"))

0 个答案:

没有答案