Looking for .net Keywords? Try Ask4Keywords

.NET Framework Введение в строго типизированную поддержку приложений и пользовательских настроек из Visual Studio


пример

Visual Studio помогает управлять настройками пользователя и приложения. Использование этого подхода имеет эти преимущества перед использованием раздела appSettings файла конфигурации.

  1. Настройки можно сделать строго типизированными. Любой тип, который может быть сериализован, может использоваться для значения настроек.

  2. Настройки приложения можно легко отделить от пользовательских настроек. Параметры приложения хранятся в одном файле конфигурации: web.config для веб-сайтов и веб-приложений и app.config, переименованных в сборку .exe.config, где сборка - это имя исполняемого файла. Пользовательские настройки (не используемые веб-проектами) хранятся в файле user.config в папке Application Data (в зависимости от версии операционной системы).

  3. Параметры приложения из библиотек классов могут быть объединены в один файл конфигурации без риска конфликтов имен, поскольку каждая библиотека классов может иметь свой собственный раздел настроек.

В большинстве типов проектов конструктор свойств проекта имеет вкладку « Параметры », которая является отправной точкой для создания пользовательских приложений и пользовательских настроек. Первоначально вкладка «Параметры» будет пустой, с одной ссылкой для создания файла настроек по умолчанию. Щелчок по ссылке приводит к следующим изменениям:

  1. Если файл конфигурации ( app.config или web.config ) не существует для проекта, он будет создан.

  2. Вкладка «Настройки» будет заменена элементом управления сеткой, который позволит вам создавать, редактировать и удалять записи отдельных настроек.

  3. В обозревателе решений в элементе свойств Properties добавлен элемент Settings.settings . Открытие этого элемента откроет вкладку «Настройки».

  4. В папке « Properties » в папке проекта добавлен новый файл с новым частичным классом. Этот новый файл называется Settings.Designer.__ (.cs, .vb и т. Д.), А класс называется Settings . Класс генерируется кодом, поэтому его нельзя редактировать, но класс является частичным классом, поэтому вы можете расширить класс, добавив дополнительные элементы в отдельный файл. Кроме того, класс реализуется с использованием шаблона Singleton, выставляя экземпляр singleton с свойством Default .

Когда вы добавляете каждую новую запись на вкладку «Настройки», Visual Studio выполняет следующие две задачи:

  1. Сохраняет настройку в файле конфигурации в настраиваемом разделе конфигурации, предназначенном для управления классом Settings.

  2. Создает новый член в классе «Параметры» для чтения, записи и представления настроек в определенном типе, выбранном на вкладке «Настройки».