Встраивание app.config: работает только в выпуске, а не в отладке
-
10-07-2019 - |
Вопрос
Для более точного распространения приложения я сделал файл app.config встроенным ресурсом, поскольку он содержит только значения по умолчанию. Однако приложение теперь не может быть отлажено, оно выдает исключение ( ConfigurationErrorException
). Но когда выйдет, приложение работает нормально. Есть ли способ, как заставить это работать во время отладки также? Благодаря
Решение
Надеюсь, вы знаете о том факте, что это не предполагаемое поведение? Как вы извлекаете app.config во время выполнения? Как вы получаете значения из настроек? Файл app.config распространяется не как «app.config», а как «yourprogramname.exe.config». Какой из них вы встраиваете?
Если вы встраиваете файл конфигурации, у вас нет возможности изменить значения. Почему вы используете конфигурационный файл вместо жесткого кодирования значений?
Когда вы говорите, что приложение работает нормально, когда вы его выпускаете, собираете его: я почти уверен, что значения взяты не из файла конфигурации, а из значений по умолчанию класса Settings.
Короче говоря, я сомневаюсь, что ваш подход сработает.