Как получить значение ключа из файла custom.config в c # - PullRequest
0 голосов
/ 19 ноября 2018

Я могу получить значения ключей из файла app.config следующим образом. Нужно найти его из файла other.config.Мне нужно объявить все значения ключей в отдельном файле .config.

Как мы можем выделить класс ConfigurationManager для файла other.config?

App.Config:

 <appSettings>
    <add key="Title" value="Configuration Example"/>
    <add key="Language" value="CSharp"/>
 </appSettings>

Получение ключа с помощью ConfigurationManagerкласс:

var title = ConfigurationManager.AppSettings["Title"];
var lang = ConfigurationManager.AppSettings["Language"]; 

К сожалению, я нашел все примеры для файла app.config по умолчанию или файла web.config.

Возможно ли управлять им с помощью файла custom.config?

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018
ExeConfigurationFileMap map = new ExeConfigurationFileMap();
map.ExeConfigFilename = configPath;
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
var val=config.AppSettings.Settings[key].Value;
0 голосов
/ 19 ноября 2018

Не могли бы вы использовать configSource

web.config / app.config, замените раздел appSettings на <appSettings configSource="ShareAppSettings.debug.config"/>

Затем получите внешний файл под названием «ShareAppSettings.debug.config» со всеминастройки в

<appSettings>
  <add key="Version" value="3.0.0.0" />
  <add key="Enabled" value="false" />
</appSettings>

Убедитесь, что для свойства Внешний файл установлено свойство Копировать в выходной каталог.Загрузите настройку через

var version = ConfigurationManager.AppSettings["Version"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...