C # визуальный студийный проект: Properties.Settings.Default.SomeValueOrAnother озадачил меня.
У меня относительно простой проект. Он сохраняет кучу последних введенных значений между сеансами и восстанавливает их при следующем вызове. Работал нормально. Я изменил элемент управления таким образом, чтобы минимально допустимое значение больше не было 1, а теперь равным 100. Последнее использованное значение было 3. При запуске теперь жалуется, что 3 не является допустимым значением.
Ну да, конечно - но услышь остальное.
Я отредактировал Настройки в VS по умолчанию на 500. Я отредактировал файл exename.config, чтобы он содержал 500 вместо 3. Я проверил каждый возможный файл конфигурации (vshost.exe.config, файлы в bin / debug, bin / release, obj / debug, obj / release. Все они содержат значение = 500. Я неоднократно пересобрал. Я скопировал только exe и файл конфигурации на отдельный ПК, чтобы среда разработки не была фактором Я все еще получаю это сообщение об ошибке.
Чтобы еще больше сбить меня с толку, на ПК разработчика, если я запускаю (напрямую, а не в отладчике) исполняемый файл в / obj / debug или / obj / release, я НЕ получаю ошибку. Если я запускаю их в / bin, я получаю ошибку. Конфигурационные файлы имеют идентичное содержимое. Если я скопирую exe & config из / obj (тот, который не выдает ошибку на ПК разработчика) на другой ПК, я действительно получу ошибку.
Я думал, что exename.config - это все, с чем мне пришлось иметь дело, но похоже, что VS делает что-то за моей спиной - по крайней мере то, что я не могу найти в документации. Я предполагаю, что это что-то тривиальное. Если кто-нибудь и сможет объяснить, что я пропустил, я, безусловно, это ценю. Все, что я действительно хочу сделать, это надежно сохранить некоторые пользовательские настройки от одного запуска программы к следующему. И заставьте это приложение «забыть» это устаревшее значение.
TIA
Mickey