Параметри додатків дозволяють динамічно зберігати дані програми. Параметри дозволяють зберігати на клієнтському комп'ютері інформацію, яка не повинна бути включена в код програми (наприклад, рядок підключення), настройки користувача та інші відомості, необхідні під час виконання.
Установки замінюють динамічні властивості, які використовуються в більш ранніх версіях Visual Studio.
Кожен параметр додатки повинен мати унікальне ім'я. Іменем може бути будь-яка комбінація букв, цифр або символів підкреслення, яка починається не з цифри і не містить пробілів. Ім'я може бути змінено за допомогою властивості Name.
Установки можуть зберігатися у вигляді будь-якого типу даних, який може бути серіалізовані в формат XML або має метод TypeConverter. який реалізує ToString / FromString. Найбільш поширеними типами є String. Integer і Boolean. але можна також зберігати значення як Color. Object або у вигляді рядка підключення.
Параметри додатків також містять значення. Значення задається за допомогою властивості Value і має відповідати типу даних параметра.
Крім того, параметри додатків можуть бути пов'язані з властивістю форми або елемента управління під час розробки.
Існують два типи параметрів додатків в залежності від області дії:
Параметри, область дії яких обмежується користувачем, можна використовувати для зберігання такої інформації, як збереження останнього положення форми або бажаних налаштувань шрифту. Користувачі можуть змінювати ці значення під час виконання.
Можна змінити тип параметра за допомогою властивості Scope.
Система роботи з проектами зберігає параметри додатків в двох файлах XML: файлі app.config, який створюється під час розробки при створенні першого параметра додатки; і файлі user.config, який створюється під час виконання, коли працює з додатком користувач змінює значення будь-якого параметра користувача. Зверніть увагу, що зміни параметрів користувачів не записуються на диск, якщо тільки додаток спеціально не викличе для цього метод.
У режимі розробки можна створювати параметри додатка двома способами: за допомогою сторінки ПараметриКонструктора проектів або за допомогою вікна Властивості форми або елемента управління, яке дозволяє прив'язати параметр до властивості.
При створенні параметра, область дії якого обмежується додатком (наприклад рядки підключення до бази даних або посилання на ресурси сервера), Visual Studio зберігає його в файл app.config з тегом
При створенні параметра, область дії якого обмежується користувачем (наприклад шрифта, домашньої сторінки або розміру вікна), Visual Studio зберігає її в файл app.config з тегом
При зберіганні рядків підключення в файлі в app.config необхідно вживати заходів обережності, щоб уникати розкриття секретної інформації, такої як паролі або шляху сервера, що міститься в рядку підключення.
Якщо інформація для рядка підключення береться з зовнішнього джерела (наприклад користувач задає ідентифікатор користувача і пароль), то необхідно стежити за тим, щоб значення, які використовуються для складання рядки підключення, не містили додаткових параметрів рядка підключення, що змінюють дію підключення.
Розгляньте можливість використання функції захищеної конфігурації для шифрування секретної інформації в файлі конфігурації. Додаткові відомості див. У розділі Захист відомостей про з'єднання.
Через відсутність моделі файлу конфігурації для бібліотек класів, параметри додатків не застосовуються для проектів бібліотек класів. Винятком є Visual Studio Tools для проекту Office DLL, який може мати файл конфігурації.
Для зручності управління групами параметрів в проект можна додати індивідуальні файли налаштувань. Вміщені в одному файлі параметри завантажуються і зберігаються як єдине ціле. Отже можливість зберігання параметрів в окремих файлах для часто і рідко використовуваних груп дозволяє заощадити час на завантаженні і збереженні параметрів.
Конструктор параметрів спочатку шукає файл Settings.settings, який створює система роботи з проектами; це файл, що відображається Конструктором проектів за замовчуванням на вкладці Параметри. Файл Settings.Settings знаходиться в папці "Мої проекти", призначеної для проектів Visual Basic, і в папці "Властивості", призначеної для проектів Visual C #. Потім Конструктор проектів шукає інші файли параметрів в кореневій папці проекту. Таким чином, індивідуальний файл параметрів слід поміщати туди ж. Якщо додати файл з розширенням SETTINGS в інше місце проекту, Конструктор проекту не зможе його знайти.
Значення будь-якого змінюваного користувачем під час виконання додатка параметра, область дії якого обмежується користувачем (наприклад положення форми), зберігаються в файлі User.config. Зверніть увагу, що значення за замовчуванням як і раніше зберігаються в файл app.config.
У разі зміни під час виконання докладання якихось параметрів, область дії яких обмежується користувачем, наприклад при тестуванні програми, і потрібно відновити їх значення за замовчуванням, натисніть кнопку Синхронізувати.
Настійно рекомендується використовувати для доступу до параметрів об'єкт My.Settings і буде використовуватися під файл з розширенням SETTINGS. Це пов'язано з тим, що можна використовувати Конструктор параметрів для завдання властивостей параметрам і, крім того, настройки користувачів автоматично зберігаються перед завершенням роботи програми. Однак додаток Visual Basic може отримати доступ до налаштувань безпосередньо. У цьому випадку необхідний доступ до класу MySettings і використання індивідуального файлу з розширенням SETTINGS в кореневій папці проекту. Необхідно також зберегти призначені для користувача настройки до завершення роботи програми, як би це було зроблено для додатка C #. Це описується в наступному розділі.