Встраивание app.config: работает только в выпуске, а не в отладке

StackOverflow https://stackoverflow.com/questions/1818594

Вопрос

Для более точного распространения приложения я сделал файл app.config встроенным ресурсом, поскольку он содержит только значения по умолчанию. Однако приложение теперь не может быть отлажено, оно выдает исключение ( ConfigurationErrorException ). Но когда выйдет, приложение работает нормально. Есть ли способ, как заставить это работать во время отладки также? Благодаря

Это было полезно?

Решение

Надеюсь, вы знаете о том факте, что это не предполагаемое поведение? Как вы извлекаете app.config во время выполнения? Как вы получаете значения из настроек? Файл app.config распространяется не как «app.config», а как «yourprogramname.exe.config». Какой из них вы встраиваете?

Если вы встраиваете файл конфигурации, у вас нет возможности изменить значения. Почему вы используете конфигурационный файл вместо жесткого кодирования значений?

Когда вы говорите, что приложение работает нормально, когда вы его выпускаете, собираете его: я почти уверен, что значения взяты не из файла конфигурации, а из значений по умолчанию класса Settings.

Короче говоря, я сомневаюсь, что ваш подход сработает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top