приложение не читает из user.config - PullRequest
1 голос
/ 13 мая 2019

У меня есть решение Visual Studio, в котором есть как asp.net, так и проект консольного приложения. В консольном приложении у меня есть app.config, который я объявил так, и он должен прочитать из user.config

  <appSettings  file="user.config">

  </appSettings>

Вот мой user.config

<appSettings>

  <add key="MyKey" value="Test" />

</appSettings>

Тогда в моем коде я пытаюсь получить как

 string myKey = ConfigurationManager.AppSettings["MyKey"];

Но это дает мне ноль. В чем здесь проблема и как ее решить?

Обновление 1 Я установил для параметра Копировать в выходной каталог значение Всегда копировать как для app.config, так и для user.config

1 Ответ

1 голос
/ 13 мая 2019

user.config должен присутствовать в том же каталоге, что и app.config;если файл не найден во время выполнения, он будет использовать значение из app.config (которого не существует), поэтому вы получите null.Убедитесь, что user.config настроен для копирования в выходной каталог при сборке, а для действия по сборке задано значение «Нет».

После создания проекта оба файла config присутствуют в выходных данных.каталог

...