在Visual Studio中,我有3个项目的解决方案。项目1必须使用属于项目2的配置文件。通常,要访问当前项目配置文件,必须使用以下代码:
Private ReadOnly appSettings As Object = ConfigurationManager.AppSettings
Console.WriteLine(appSettings("myValue"))
如果我们需要访问属于不同项目的配置文件该怎么办?下面的示例:
对于解决方案,非常感谢“ RBT”提供了代码:
我对其进行了一些修改以使其可以在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"))