Есть ли способ получить configSource из кода? Я основал How to programmatically retrieve the configSource Location from config file, но все ответы неверны.Получить configSource appSettings из кода
У меня есть следующий конфиг:
<configuration>
<appSettings configSource="appsettings.config"/>
</configuration>
Когда я попытался вызвать следующий код:
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var file = config.AppSettings.File;
file
всегда пусто. То же самое для ConfigurationManager.AppSettings["configSource"]
. Я думаю, что что-то изменилось в .NET 4, потому что ответы старые. Я также попробовал config.AppSettings.SectionInformation.ConfigSource
, но он также пуст.
Мне нужен этот путь, чтобы можно было контролировать appSettings
. Вы можете прочитать больше: How to discover that appsettings changed in C#?
Вы можете попробовать использовать это и посмотреть, вернет ли он правильный конфигурационный файл обратно ConfigurationManager.OpenMappedExeConfiguration (новый ExeConfigurationFileMap {ExeConfigFilename = configurationFilePath}, ConfigurationUserLevel.None); – TYY
@TYY да это. –
Свойство 'ConfigSource' не работает? http://msdn.microsoft.com/en-us/library/system.configuration.sectioninformation.configsource.aspx –