Я исхожу из ApplicationSettingsBase, чтобы сохранить наши настройки пользователей, однако при увеличении номера сборки приложение использует новую папку настроек, и поэтому старые настройки теряются. Каков подходящий способ справиться с ситуацией с общими настройками по различным номерам сборки.Как обмениваться настройками между различными версиями одного и того же программного обеспечения
4
A
ответ
7
У вас есть пользовательский параметр под названием Upgraded, boolean, который по умолчанию имеет значение false. Затем выполните проверку:
if (!Properties.Settings.Default.Upgraded)
{
Properties.Settings.Default.Upgrade();
Properties.Settings.Default.Upgraded = true;
Properties.Settings.Default.Save();
Trace.WriteLine("INFO: Settings upgraded from previous version");
}
Это обновит настройки из предыдущей версии, если это первый запуск новой версии.
Смежные вопросы
- 1. управлять различными версиями программного обеспечения в bitbucket
- 2. Как компания программного обеспечения управляет различными версиями программ?
- 3. Непрерывная интеграция и управление версиями программного обеспечения
- 4. Является ли выход программного обеспечения Protobuf TextFormat для сериализатора Google стабильным между различными версиями и платформами?
- 5. Найденные конфликты между разными версиями одного и того же сборок
- 6. Microsoft Ликвидация скорости между различными версиями того же типа
- 7. Стандарты управления версиями программного обеспечения
- 8. Связь между различными экземплярами одного и того же фрагмента
- 9. Рекурсия между различными методами одного и того же мультиметода
- 10. Тестирование программного обеспечения и оценка программного обеспечения
- 11. Использование одного и того же php-программного обеспечения для нескольких доменов внутри одного и того же веб-сервера apache?
- 12. Как обмениваться настройками приложения между репозиториями
- 13. Выбор программного обеспечения для управления версиями
- 14. WinRm между различными версиями
- 15. Управление ветвями в управлении версиями программного обеспечения
- 16. Выбирайте между различными реализациями того же класса
- 17. Как обмениваться файлами между различными веб-приложениями
- 18. Данные мусора, полученные при передаче некоторых данных из одного и того же порта программного обеспечения
- 19. Обмен одним и тем же кодом между несколькими версиями одного и того же веб-сайта Meteor
- 20. Совместимость с различными версиями PDF
- 21. Как управлять различными дистрибутивами одного и того же пакета Python?
- 22. Работа с различными версиями/ветвями одного и того же решения Visual Studio 2005
- 23. Маршрутизация программного обеспечения
- 24. Как обмениваться int между различными методами java
- 25. Скомпилируйте несколько вариантов одного и того же программного обеспечения Java от Ant
- 26. Разница между различными версиями .Net
- 27. Импорт между различными версиями python
- 28. Выполнение одного теста с различными версиями светильника
- 29. Переключение между различными версиями GCC
- 30. cassandra мигрирует между различными версиями
я использовал этот код в моих настройках объектов конструктору общественных MySettings() : основание() { , если (это [ "Модернизированный"] == NULL) {// это начальная нагрузка, поэтому обновить настройки this.Upgrade(); this.Upgraded = true; } } работает отлично. веселит. –
В случае, если вам было интересно, метод обновления будет использовать все предыдущие настройки версии и переопределить текущие параметры версии. Следовательно, почему вам нужен флаг, а не просто обновлять его каждый раз. – mike