Как считывать значения из нескольких файлов конфигурации в C# в рамках одного проекта?

здесь, в моем проекте, у меня есть два файла конфигурации приложения под названием app.config и accessLevel.config. Теперь с помощью OpenExeConfiguration я смог получить доступ к app.config.exe file а не accessLevel.config. Пожалуйста, помогите в этом.

основная причина, по которой у меня есть 2 файла конфигурации, - показать разницу и сделать код простым. Мне нужно прочитать значения из accessLevel.config в своем C# код.

пробовал приведенный ниже код, но не использовал:

System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 
config.AppSettings.File = "App2.config";

1 ответов


посмотреть здесь.

положите это в свой App.config:

<appSettings file="accessLevel.config"/>

и затем есть другой файл под названием accessLevel.конфигурация такая:

<?xml version="1.0" encoding="utf-8" ?>
<appSettings>
  <add key="TestSetting" value="TestValue"/>
</appSettings>

и затем вы можете получить доступ к своим значениям конфигурации в коде, как это:

string value = ConfigurationManager.AppSettings["TestSetting"];

убедитесь,что accessLevel.config имеет значение копировать в выходной каталог (щелкните правой кнопкой мыши файл в Visual Studio -> свойства -> копировать в выходной каталог -> копировать, если новее).