Плюсы и минусы AppSettings vs applicationSettings (.NET app.config / Web.конфиг)
при разработке приложения .NET Windows Forms у нас есть выбор между этими App.config теги для хранения наших значений конфигурации. Какой из них лучше?
TABLEA
автор: Matt
5 ответов
базовый легче — просто плевок в вход, и вы сделали.
недостатком является: Нет проверки типа, например, вы не можете безопасно предположить, что ваш номер, который вы хотели настроить, действительно есть номер-кто-то может поместить строку в эту настройку. вы просто получаете доступ к нему как ConfigurationManager[«(key)»] и тогда вам решать, с чем вы имеете дело.
кроме того, со временем, может получить довольно запутанный и грязный, если много части вашего приложения начинают помещать туда вещи (помните старые окна.ini-файл? :-)).
если вы можете, я бы предпочел и рекомендовал использовать ваши собственные разделы конфигурации-с .NET 2.0, это действительно стало довольно легко, таким образом, вы можете:
Application Settings are lost TallyPrime will Start with default Settings
- a) определите свои параметры конфигурации в коде и сделайте их типобезопасными и проверил
- b) вы можете чисто отделить код настройки все Эльза. И вы можете повторно использовать свою конфигурацию код тоже!
есть ряд действительно хороших статей о вас, чтобы демистифицировать систему конфигурации .NET 2.0 на CodeProject:
- разгадывание тайн конфигурации .NET 2.0
- расшифровка тайн конфигурации .NET 2.0
- взлом тайны конфигурации .NET 2.0
высоко рекомендуется! Джон Риста проделал большую работу, объясняя систему конфигурации в .NET 2.0.
автор: marc_s
настройки приложения можно управлять из дизайнера (обычно настройками.файл настроек по умолчанию), поэтому его легче изменить, и вы можете получить к ним доступ программно через класс настроек, где они отображаются как строго типизированное свойство. Вы также можете иметь приложения и настройки пользователя, а также настройки по умолчанию для отката.
Это доступно из .NET 2.0 и далее и осуждает другой способ сделать это (насколько я могу рассказывать.)
автор: Peter C
я использовал шаблон, который я нашел некоторое время назад, где вы используете базовые теги xml, но переносите настройки в статический класс конфигурации. Итак-приложение DIY.Настройки.
Если вы делаете это таким образом, вы можете:
- используйте разные наборы значений конфигурации для разных сред (dev, test, prod)
- обеспечить разумные значения по умолчанию для каждого параметра
- управление значениями определено и создано
это утомительно настраивать, но хорошо работает, скрывает ссылки на имена ключей и строго типизирован. Такой шаблон хорошо работает для конфигурации, которая не изменяется приложением, хотя вы, вероятно, могли бы работать и в поддержку изменений.
using System; using System.Collections.Generic; using System.Web; using WebConfig = System.Web.Configuration.WebConfigurationManager; public static class Config < #region Properties public static string EnvironmentType < get; private set; >public static Uri RootURL < get; private set; >public static string HumanReadableEnvType < get; private set; >#endregion #region CTOR /// /// Initializes all settings when the app spins up /// static Config() < // Init all settings here to prevent repeated NameValueCollection lookups // Can increase performance on high volume apps EnvironmentType = WebConfig.AppSettings[System.Environment.MachineName] ?? «Dev»; RootURL = new Uri(WebConfig.AppSettings[«RootURL» + EnvironmentType]); HumanReadableEnvType = WebConfig.AppSettings[«HumanReadableEnvType» + Config.EnvironmentType] ?? string.Empty; >#endregion >
автор: HAL9000
Мне нравится работать с более простой версией для хранения и доступа к одним значениям.
滴滴強制退市,騰訊APP停更,個人收款碼叫停,新一輪風暴什麼目的?習近平「一石三鳥」的籌劃;中共沒看懂,立陶宛是歐盟試驗田 | 遠見快評 唐靖遠 | 2021.11.26|Youmaker【評論】
Я написал служебный класс для доступа к значениям в typesafe способом, который позволяет значения по умолчанию. Если значения по умолчанию не указаны, то выводятся полезные сообщения об исключениях.
вы можете увидеть/скачать класс здесь:
автор: Drew Noakes
понять плюсы и минусы параметры app.config , Я предлагаю вам заглянуть в технические детали. Я включил ссылки, где вы можете найти исходный код для обработки, описывая более технические детали ниже.
позвольте мне кратко суммировать то, что я узнал, когда я работал с ними (Примечание: то же самое относится к web.config файл веб-сайта / web применение):
applicationsettings-это
(нажмите выше, чтобы просмотреть исходный код и технические детали)
плюсы
- Они позволяют хранить типизированные данные, включая типы объектов (через serializeAs собственность)
- Они имеют область пользователя и приложения, что позволяет хранить значения по умолчанию
- Они поддерживается в разделе конфигурации Visual Studio
- длинные строки и / или данные со специальными символами очень хорошо поддерживаются (например, встроенные строки JSON, содержащие двойные кавычки)
минусы
- настройки пользователя хранятся в другом месте в профиле пользователя (с таинственные пути), может быть трудно очистить
- приложения параметры области доступны только для чтения во время выполнения приложения (только параметры области пользователя могут быть изменены во время выполнения)
- чтение / запись кода методов, построенного конструктором параметров Visual Studio, а не напрямую предоставленного сторонними инструментами (см. ссылку выше для решения обходного пути)
параметр appsettings
(нажмите выше, чтобы просмотреть исходный код и технические подробности)
плюсы
- «легковес», т. е. легкий для регуляции
- доступ для чтения и записи во время выполнения приложения
- Они могут быть легко отредактированы администраторами в
Internet Information Services (IIS) Manager
(особенности просмотра — > Настройки Приложения, обратите внимание, что имя значка вводит в заблуждение, так как он может обрабатывать только AppSettings, а не ApplicationSettings)
минусы
- поддержка только строковых данных; длина строки и специальные символы ограничены
- у них нет пользовательской области
- Они не поддерживают значения по умолчанию
- не поддерживаются напрямую в конфигурации Visual Studio раздел
Источник: askdev.ru
Что такое AppSettings.xbf и как это исправить?
AppSettings.xbf проблемы часто являются результатом отсутствия, удаления или случайного перемещения файла из исходного места установки Windows. Обычно, установка новой версии файла XBF позволяет устранить проблему, из-за которой возникает ошибка. Более того, поддержание чистоты реестра и его оптимизация позволит предотвратить указание неверного пути к файлу (например AppSettings.xbf) и ссылок на расширения файлов. По этой причине мы рекомендуем регулярно выполнять очистку сканирования реестра.
Ниже представлен список самых последних версий файлов практически для всех версий Windows (а также для некоторых %%os%%), которые вы также можете скачать. Если у нас нет необходимой копии версии AppSettings.xbf, вы можете просто нажать кнопку Request (Запрос), чтобы её запросить. Если вы не можете найти нужную версию файла в нашей базе данных, вы также можете обратиться за дополнительной помощью к Microsoft.
Как правило, при размещении файла AppSettings.xbf в надлежащем каталоге, проблемы, связанные с данным файлом, больше не возникают, однако следует выполнить проверку, чтобы убедиться в том, что проблему удалось устранить. Затем вы можете повторно открыть Windows, чтобы проверить выводится ли сообщение об ошибке.
Тип файла: | XBF |
Софт: | Windows |
Версия программного обеспечения: | 8.1 |
Разработчик программного обеспечения: | Microsoft |
Имя файла: | AppSettings.xbf (Загрузить) |
Размер (в байтах): | 6942 |
Базовый файл ОС: | Windows 8.1 |
Источник: www.solvusoft.com
Приложения «App settings» и «App Ui» не отвечают
Доброго времени суток! С недавнего времени на телефоне(Haier I8) начали появляться назойливые уведомления: приложения «App settings» и «App Ui» не отвечают. Что за «App ui» и «App settings» я не знаю, и как они попали в телефон тоже, т.к. не имею привычки что либо скачивать на телефон не из маркета. Они не похожи на системные, есть кнопка удалить, но черт его знает как себя телефон поведет в этом случае. Подскажите пожалуйста что это за приложения и можно ли их удалять или как то убрать уведомления?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Samsung SIII «GT-I93» Android «4.3» — как вернуть исходную прошивку?
Samsung SIII «GT-I93» Android «4.3» Как его разбудить? Версия прошивки I9300XXUGNB1, Версия ядра.
Как убрать надпись «Заблокировано сервисом «НАЙТИ УСТРОЙСТВО» (Андроид)
Блокирую на вечер ребенку смартфон, чтобы делал домашку, да и вообще чтобы не зависал в телефоне.
Flask так сказать изучаю «мега туториал flask» строка «from app import app»
Объясните что всё это означает? Почему app подчеркнуто красным? В чём ошибка?
Ошибка CS042 Имя типа «App» не существует в типе «MainWindow»
Ошибка CS0426 Имя типа «App» не существует в типе «MainWindow». MainWindow 64 Активный Народ кто.
Дно пробито
3707 / 2405 / 343
Регистрация: 07.10.2020
Сообщений: 17,377
это вроде системные приложения — а на телефоны уже давно антивирусы есть .
101 / 78 / 9
Регистрация: 25.11.2020
Сообщений: 253
Сообщение было отмечено Serega- как решение
Решение
Установи ESExplorer (или аналогичный файл-менеджер с возможностью архивации приложений). В нем есть раздел — «резервировать приложение». Теперь можно сделать в память телефона резервные копии подозрительных приложений, а затем деинсталлировать их — если без них что-то перестанет работать, то всегда можно восстановить их из резервных копий.
Как-тотсмущает, что системное приложение, у которого вообще практически не должно быть траффика, куда-то передало аж 50Мб — похоже на шпиона. Естественно, что вир-мейкеры традиционно называют компоненты своих зловредов именами, похожими на имена системного софта — для маскировки. Так что, это может быть и вирус.
Добавлено через 2 минуты
И, кстати, системные приложения — тем более, критически важные — через меню настроек, стандартными средствами ОС удалить невозможно — система не даст этого сделать! Если можно удалить без рута и специальных приложений — через стандартное меню настроек, значит левые какие-то программы.
Источник: www.cyberforum.ru
App Settings GB 1.9-gb-p1
Позволяет менять разрешения отдельных приложений, а также отключать его разрешения и менять язык по умолчанию. Не работает с играми.
Telegram-канал создателя Трешбокса про технологии
Источник: trashbox.ru
Плюсы и минусы параметр appsettings против applicationsettings так (.Net приложение.config / Web.конфиг)
при разработке приложения .NET Windows Forms у нас есть выбор между ними App.config теги для хранения наших значений конфигурации. Какой из них лучше?
TABLEA
5 ответов:
- a) определите свои параметры конфигурации в коде и сделайте их типобезопасными и проверил
- b) вы можете чисто отделить код настройки все и вы можете повторно использовать свою конфигурацию и код тоже!
- разгадывание тайн конфигурации .NET 2.0
- расшифровка тайн конфигурации .NET 2.0
- взлом тайны конфигурации .NET 2.0
2013-05-27 22:40:18 marc_s
настройки приложения можно управлять из дизайнера (обычно настройками.файл настроек по умолчанию), поэтому его легче изменить, и вы можете получить к ним доступ программно через класс настроек, где они отображаются как строго типизированное свойство. Вы также можете иметь приложения и настройки пользователя, а также настройки по умолчанию для отката.
Это доступно с .NET 2.0 и далее и осуждает другой способ сделать это (насколько я могу рассказывать.)
более подробная информация приведена по адресу:msdn.microsoft.com/en-us/library/k4s6c3a0.aspx
2016-08-12 21:34:40 Peter C
- используйте разные наборы значений конфигурации для разных сред (dev, test, prod)
- обеспечить разумные значения по умолчанию для каждого параметра
- контролировать, как значения определен и создан экземпляр
using System; using System.Collections.Generic; using System.Web; using WebConfig = System.Web.Configuration.WebConfigurationManager; public static class Config < #region Properties public static string EnvironmentType < get; private set; >public static Uri RootURL < get; private set; >public static string HumanReadableEnvType < get; private set; >#endregion #region CTOR /// /// Initializes all settings when the app spins up /// static Config() < // Init all settings here to prevent repeated NameValueCollection lookups // Can increase performance on high volume apps EnvironmentType = WebConfig.AppSettings[System.Environment.MachineName] ?? «Dev»; RootURL = new Uri(WebConfig.AppSettings[«RootURL» + EnvironmentType]); HumanReadableEnvType = WebConfig.AppSettings[«HumanReadableEnvType» + Config.EnvironmentType] ?? string.Empty; >#endregion >
2011-03-09 00:01:02 HAL9000
Мне нравится работать с более простой версией для хранения и доступа к отдельным значениям.
Я написал служебный класс для доступа к значениям типобезопасным способом, который позволяет использовать значения по умолчанию. Если значения по умолчанию не указаны, то выдаются полезные сообщения об исключениях.
вы можете посмотреть/скачать здесь класс:
http://www.drewnoakes.com/code/util/app-settings-util/
2009-06-08 09:52:05 Drew Noakes
понять плюсы и минусы параметры app.config , Я предлагаю вам заглянуть в технические детали. Я включил ссылки, где вы можете найти исходный код для обработки, описывая более технические детали ниже.
позвольте мне кратко суммировать то, что я узнал, когда я работал с ними (Примечание: то же самое относится к web.config файл веб-сайта / web применение):
applicationSettings
(нажмите выше для просмотра исходного кода и технических деталей)
- Они позволяют хранить типизированные данные, в том числе типы объектов (через serializeAs собственность)
- Они имеют область пользователя и приложения, что позволяет хранить значения по умолчанию
- Они поддерживается в разделе конфигурации Visual Studio
- длинные строки и / или данные со специальными символами очень хорошо поддерживаются (например, встроенные строки JSON, содержащие двойные кавычки)
- пользовательские настройки хранятся в другом месте в профиле пользователя (с загадочным путем), может быть трудно очистить
- приложения параметры области доступны только для чтения во время выполнения приложения (только пользовательские параметры области могут быть изменены во время выполнения)
- чтение / запись методов код, созданный дизайнером параметров Visual Studio, не предоставляется непосредственно сторонними инструментами (см. ссылку выше для решения обходного пути)
- являются «легкий вес», т. е. легко обрабатывать
- чтение и запись во время выполнения приложения
- Они могут быть легко отредактированы администраторами в
информационные службы Интернета (IIS) руководитель
(особенности просмотра — > Настройки Приложения, обратите внимание, что имя значка вводит в заблуждение, так как он может обрабатывать только AppSettings, а не ApplicationSettings)
- поддержка только строковых данных; длина строки и специальные символы ограничены
- у них нет пользовательской области
- Они не поддерживают значения по умолчанию
- не поддерживаются непосредственно в конфигурации Visual Studio раздел
Источник: codengineering.net