|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
Всем привет! Интересует best practice работы с настройками (desktop приложение), чтение-запись настроек, а также создание настроек в run-time. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 08:36 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
Криптовалютный ХайпВсем привет! Интересует best practice работы с настройками (desktop приложение), чтение-запись настроек обычные стандартные Application Settings Криптовалютный Хайпа также создание настроек в run-time. А код для использования созданных в рантайме настроек тоже будет генерироваться в рантайме? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 09:06 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, ну вообще есть такой класс ConfigurationManager, где можно и добавлять и удалять настройки и код в рантайме не нужно генерировать. Другое дело, как код будет эти настройки обрабатывать, если он о них ничего не знает. Но возможно там модульная архитектура, а конфигурация для всех модулей одна. Или еще какое извращение. Или настройки нужны для каких то пользовательских отчетов и подобных вещей. По моему, вполне нормальная хотелка у автора :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 13:08 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
Криптовалютный Хайп, Смотря какие настройки. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 13:23 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
Roman MejtesСон Веры Павловны, ну вообще есть такой класс ConfigurationManager, где можно и добавлять и удалять настройки А можно конкретнее - какие именно методы это делают? Вот ConfigurationManager , вот Configuration - в упор не вижу ничего для создания новых настроек. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 13:46 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, создаете config файл и конфигурируйте свои настройки как хотите, если надо добавлять удалять, создаете в Settgins нужные параметры с ключами, профит. вроде как создать файл .config через менеджер нельзя, но можно открыть и редактировать ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 14:15 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
Roman MejtesСон Веры Павловны, создаете config файл и конфигурируйте свои настройки как хотите, если надо добавлять удалять, создаете в Settgins нужные параметры с ключами, профит. Ну, то есть уже не посредством ConfigurationManager, а редактированием конфига, так? Roman Mejtesвроде как создать файл .config через менеджер нельзя, но можно открыть и редактировать Ага, редактировать можно. Только толку от этого мало - при попытке, например, удалить настройку, вы всего лишь добъетесь того, что будет использоваться дефолтное значение настройки из атрибута DefaultSettingValueAttribute. А для редактирования настройки со Scope=User нужно реадктировать не от конфиг, который рядом с приложением, а тот, который в LocalAppData по достаточно нетривиальному пути. Проще уж свою систему настроект с XML-сериализацией написать. Но и она не позволит работать с динамически создаваемыми настройками из кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 15:16 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
Динамические юзерские настройки Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 15:40 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
Только юзерские настройки, они и есть юзерские их применяют обычно, например для сохранения каких-либо параметров внешнего вида и тд и тп. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 15:49 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
fortibransa, Ключевой вопрос: "Зачем динамические"? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 15:53 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
Petro123fortibransa, Ключевой вопрос: "Зачем динамические"?Я сохраняю размер колонок грида, размер и положение форм и тл и тп. Саму реализацию конечно можно переделать без try catch, но работает, да и ладно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 15:56 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
Кстати не юзерские настройки сохранять нельзя, но при необходимости их можно менять. Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 16:00 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
fortibransaPetro123fortibransa, Ключевой вопрос: "Зачем динамические"?Я сохраняю размер колонок грида, размер и положение форм и тл и тп. Саму реализацию конечно можно переделать без try catch, но работает, да и ладно :)а где динамика? Properties.Settings.Default.ColumnsW = "12;22;567;44" ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 16:30 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
fortibransa, По хорошему, грид это отдльная песня. Он сам себя должен сохранять, напр. в реестре. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 16:33 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
Petro123fortibransaпропущено... Я сохраняю размер колонок грида, размер и положение форм и тл и тп. Саму реализацию конечно можно переделать без try catch, но работает, да и ладно :)а где динамика? Properties.Settings.Default.ColumnsW = "12;22;567;44" А у тебя один грид на приложение? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 16:55 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
Petro123fortibransa, По хорошему, грид это отдльная песня. Он сам себя должен сохранять, напр. в реестре. дело хозяйское. Кстати в моем случае, если приложение поменяет версию, то настройки те, тю тю. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 16:57 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
fortibransa, Ниже же дан ответ про реестр. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 16:59 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
fortibransa. Кстати в моем случае, если приложение поменяет версию, то настройки те, тю тю.иногда удобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 17:01 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
fortibransaДинамические юзерские настройки Ну вот примерно этого я и хотел от Романа. Но для того же сохранения настроек грида - слишком хардкорно. Класс параметров грида, сериализация его в xml, и сохранение в одной-единственной нединамической настройке с типом XmlDocument намного проще и прозрачнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 17:04 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныfortibransaДинамические юзерские настройки Ну вот примерно этого я и хотел от Романа. Но для того же сохранения настроек грида - слишком хардкорно. Класс параметров грида, сериализация его в xml, и сохранение в одной-единственной нединамической настройке с типом XmlDocument намного проще и прозрачнее.Во первых гридов много, насчет прозрачнееи проще вопрос еще тот, а зачем тут прозрачность, сохраняет, работает, что еще надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 17:16 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
Вера Павловна, все хорошо, а я не знаю что, я буду сохранять и тратить время на огород специально для грида (у меня просто два простеньких метода), для сплита, для... На фига? Что в бошку пришло и оно уже функцианирует. Да, тут мтип сериализации заменить на binary и вообще что хошь храни. И Ваш xmlDocumemt в том числе. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 17:41 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
Сон Веры Павловныобычные стандартные Application Settings Лично я это никогда не использую, хотя бы потому что настройки редактируемые из .Net -морды потом считываются из C++ приложения. Petro123про реестр Реестр, ДА. Но я от него несколько лет назад частично отказался по некоторым соображениям в пользу вообще классического ini-файла настроек WritePrivateProfileString GetPrivateProfileString GetPrivateProfileInt И очень кстати удобно. ИМХО, в реестре разумно хранить координаты-размеры формы под Current User и т.п. но не более. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 17:51 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
Дмитрий77реестре разумно хранить координаты-размеры формы под Current User и т.п. но не более.а мы про них и говорим. Про то что стирается на кнопу Настройки - По умолчанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 18:35 |
|
Best practice работы с настройками приложения
|
|||
---|---|---|---|
#18+
Дмитрий77считываются из C++ приложения.экзотика ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 18:36 |
|
|
start [/forum/topic.php?fid=20&fpage=34&tid=1399503]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 151ms |
0 / 0 |