Как считывать значения из нескольких файлов конфигурации в 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 -> свойства -> копировать в выходной каталог -> копировать, если новее).