Нужен ли app.config? - PullRequest
       0

Нужен ли app.config?

2 голосов
/ 06 октября 2011

Я создал приложение, которое использует app.config для Visual Studio для хранения настроек состояний флажков и т. Д., Которое работает нормально. Я скопировал exe для приложения из каталога по умолчанию и запустил его, я забыл о файле app.config, но он все еще работал как обычно, app.config каким-то образом скомпилирован в exe, или мне все еще нужно включить его в та же папка, что и exe? Спасибо.

Ответы [ 4 ]

2 голосов
/ 06 октября 2011

Файлы App.config (которые при сборке / развертывании будут копироваться как что-то вроде MyApplication.exe.config, требуются только в том случае, если вы закодировали свое приложение таким образом, что оно явно зависит от него. Если вы этого не сделали или поместили обработку ошибок / значения по умолчанию или действия там, где он не может прочитать файл конфигурации, можно предположить, что ваше приложение может работать без него.

2 голосов
/ 06 октября 2011

Если файл app.config отсутствует в папке выполнения, все попытки прочитать настройки приложения будут возвращать нулевые значения; в зависимости от того, какой механизм вы используете для перезагрузки настроек, это может привести к исключениям нулевой ссылки или просто использовать значения по умолчанию для всего.

Также обратите внимание, что app.config - это имя времени разработки для файла. Во время выполнения ваше приложение будет действительно искать ExecutableFile.exe.config. Возможно, вы скопировали его, даже не осознавая этого.

1 голос
/ 06 октября 2011

Visual Studio создаст файл .exe.config, который содержит параметры из app.config при сборке.Это файл, который используется для хранения настроек при запуске приложения.Вы должны скопировать этот файл, app.config не нужен.

1 голос
/ 06 октября 2011

App.config будет переименован во время сборки в соответствии с именем приложения, поэтому для «myApp» вы получите «myApp.exe» и «myApp.exe.config».

Вы уверены, что определенно обращаетесь к файлу конфигурации или запускаете правильный exe? Глупые вопросы, но стоит проверить. Если вы просто сохраняете настройки, вы можете запустить приложение и не увидеть проблем, если не попытаетесь их сохранить. Не сказать, что это то, что происходит, просто возможно.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...