Как изменить файл конфигурации

Обновлено: 06.07.2024

для моего проекта у меня есть настройки, которые я добавил через настройки в свойствах проекта.

я быстро обнаружил, что редактирование приложение.конфигурационный файл напрямую, похоже, не обновляет значение параметров. Кажется, мне нужно просмотреть свойства проекта при внесении изменений, а затем перекомпилировать.

прямо сейчас . Я ищу самое быстрое решение!

Я пытаюсь сделать следующее:

дает мне ошибку только для чтения при компиляции.

Это глупо . и я думаю, что должен извиниться за то, что потратил время впустую! Но, похоже, мне просто нужно установите область в User вместо приложения, и я могу написать новое значение.

попробуйте с этим кодом, легко.

Atte: Erick Siliezar

У меня была та же проблема, пока я не понял, что запускаю приложение в режиме отладки, поэтому мой новый ключ appSetting был записан в [applicationName].vshost.исполняемый.config.

и этот vshost.исполняемый.файл конфигурации не сохраняет никаких новых ключей после закрытия приложения - он возвращается к [applicationName].EXE-файл.config содержимое файла.

я протестировал его за пределами отладчика и различных методов здесь и в другом месте, чтобы добавить ключ настройки appSetting работает нормально. Новый ключ добавляется в: [applicationName].EXE-файл.config.

Я также попытался решить эту проблему, и теперь у меня есть хороший довольно ConsoleApplication, который я хочу поделиться: (App.config)

то, что вы увидите-это:

  1. как читать все AppSetting propery
  2. как вставить новое свойство
  3. Как удалить свойство
  4. Как обновить свойство

файл конфигурации выглядит as:

Ну, поэтому у меня не было никаких проблем с AppSettings с этим решением! Повеселись. ;-) !

Не уверен, что это то, что вам нужно, но вы можете обновить и сохранить настройку из приложения:

ConsoleApplication1.Свойства.Настройки.По умолчанию.StringSetting = " тест"; ConsoleApplication1.Свойства.Настройки.По умолчанию.Save();

Как вы ссылаетесь на класс настроек в коде? Вы используете экземпляр по умолчанию или создаете новый объект Settings? Я считаю, что экземпляр по умолчанию использует созданное конструктором значение, которое перечитывается из файла конфигурации только при открытии свойств. Если вы создаете новый объект, я считаю, что значение считывается непосредственно из самого файла конфигурации, а не из атрибута, созданного дизайнером, если параметр не существует в приложении.конфиг файл.

обычно Мои настройки будут в библиотеке, а не непосредственно в приложении. Я установил допустимые значения по умолчанию в файле свойств. Затем я могу переопределить их, добавив соответствующий раздел конфигурации (извлеченный и измененный из приложения библиотеки.конфигурационный файл) в конфигурации приложения (либо web.config или app.конфигурации, по мере необходимости).

- это ключ для меня.

EDIT: моя ошибка. Я неправильно понял цель первоначального вопроса.

ОРИГИНАЛЬНЫЙ ТЕКСТ:

мы часто устанавливаем наши настройки непосредственно в приложении.файл конфигурации, но обычно это для наших пользовательских настроек.

Конфигурационные файлы содержат информацию, запрошенную для управления операцией программы. Для пользователей Linux особенно администраторы Linux, они должны знать, как отредактировать эти файлы и выполнить базовую конфигурацию. Конфигурационные файлы хранятся в / и т.д. подкаталоги как текстовый файл и могут быть отредактированы с помощью текстовых редакторов. Некоторыми примерами файлов конфигурации является host.conf, хосты. resolv.conf, сети, syslog.conf и т.д. в основанных на Linux операционных системах.

Для создания любых изменений конфигурации необходимо открыть и отредактировать файл. В этой статье я опишу некоторые способы, которыми можно использовать для редактирования файлов конфигурации в Ubuntu 18.04 LTS.

  • Используя редактора Gedit
  • Используя нано редактора
  • Используя редактор Vim
  • Используя редактора Gvim
  • Используя редактора Emacs

Теперь давайте смотреть на эти текстовые редакторы. При помощи этих редакторов можно легко отредактировать любой файл конфигурации.

Используя редактора Gedit

Gedit является текстовым редактором по умолчанию Рабочей среды GNOME. Это поддерживает вкладки, таким образом, можно открыть различные файлы на нескольких вкладках. Это - более простой и легкий текстовый редактор по сравнению с другими доступными текстовыми редакторами.

Для редактирования файла конфигурации в текстовом редакторе запустите Терминал путем нажатия сочетаний клавиш Ctrl+Alt+T. Тогда введите ниже команды как sudo:

Замените/path/to/filename фактическим путем к файлу конфигурационного файла, который Вы хотите отредактировать. Когда запрошено пароль, введите sudo пароль.

Пример: редактирование/etc/resolv.conf файла


Это похоже на редактора блокнота в Windows OS. Как только окно редактора открывается, можно начать вводить или редактировать, не входя ни в какой режим. Как только Вы сделали с редактированием, нажмите Ctrl+S, чтобы сохранить файл.


Используя нано редактора

Нано является самым простым и мощный встроенный редактор во многих дистрибутивах Linux. Вы не должны изучать редактора Nano перед использованием его и также нет никакой потребности помнить команды. Они отображены в нижней части и могут быть инициированы с клавишей Ctrl. Например, чтобы сохранить файл, нажмите Ctrl+O.

Для редактирования любого файла конфигурации просто откройте Окно терминала путем нажатия сочетаний клавиш Ctrl+Alt+T. Перейдите к каталогу, куда файл помещается. Тогда введите нано, сопровождаемый именем файла, которое Вы хотите отредактировать.

Замените/path/to/filename фактическим путем к файлу конфигурационного файла, который Вы хотите отредактировать. Когда запрошено пароль, введите sudo пароль.


Теперь можно отредактировать и делать изменения в использовании файла конфигурации редактором Nano.


Как только Вы сделали редактирование, нажмите Ctrl+O для сохранения и Ctrl+X для выхода из Редактора.

Используя редактор Vim

Редактор Vim или Редактор vi также появляются предварительно установленные с большинством дистрибутивов Linux. Это не имеет никаких видимых подсказок, или управляйте, который может быть немного более труден для новичков. Однако, как только Вы изучили его, это - более быстрый и мощный инструмент для редактирования. Используя Vim, можно отредактировать и просмотреть несколько файлов на одной сессии.

Для открытия файла в Редакторе Vim откройте Окно терминала путем нажатия сочетаний клавиш Ctrl+Alt+T. Тогда введите vi как sudo сопровождаемый именем файла наряду с путем к файлу как:

Замените/path/to/filename фактическим путем к файлу конфигурационного файла, который Вы хотите отредактировать. Когда запрошено пароль, введите sudo пароль.


Тогда отредактируйте файл с помощью Редактора Vim. Обратите внимание, что, когда редактор открывается, Вы входите в командный режим. Вот несколько шагов для редактирования файла в Редакторе Vim:

  • Для редактирования файла Нажмите I с клавиатуры для ввода в режим вставки, здесь можно сделать редактирование точно так же, как нормальный редактор.
  • Когда сделано с редактированием, выйдите из этого режима путем нажатия Esc. Это возвратит Вас нормальному режиму.
  • Чтобы сохранить файл, введите: w в командном режиме
  • Для выхода из редактора введите: q в командном режиме
  • Объединить вышеупомянутый тип действий: wq, чтобы сохранить и выйти одновременно.


Используя редактора Gvim

Gvim является Редактор Vim с графическим интерфейсом пользователя. Для установки Gvim запустите Терминал путем нажатия Ctrl+Alt+T. тогда введите ниже команды в Терминале для начала установки.


После того, как сделанный с установкой, можно открыть и отредактировать любой файл конфигурации в нем. Введите ниже команды с sudo в Терминале для открытия любого файла конфигурации в Gvim:


Нажмите I для ввода в режим вставки, где можно отредактировать файл.


В редакторе Gvim можно сделать различные функции с помощью панели инструментов точно так же, как любое нормальное приложение GUI как то, чтобы сохранить файл, отмену, восстановление, нахождение ключевого слова, и т.д.

Используя редактора Emacs

Emacs является также текстовым редактором, но это не встроенный редактор. Необходимо вручную установить его с помощью Терминала Ubuntu. Это имеет столько функций включая встроенный веб-браузер, калькулятор, календарь, Терминал, и т.д.

Для установки утилиты Emac запустите Терминал путем нажатия сочетаний клавиш Ctrl+Alt+T. Введите ниже команды в Терминале как sudo:


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

Для открытия файла конфигурации с помощью emacs редактора введите emacs, сопровождаемый именем файла наряду с путем к файлу в ниже синтаксиса:

Замените/path/to/filename фактическим путем к файлу конфигурационного файла, который Вы хотите отредактировать. Когда запрошено пароль, введите sudo пароль.


Отредактируйте файл как нормальный и сохраните его с помощью панели инструментов.


Можно также открыть файл конфигурации в ударе вместо отдельного окна.

Введите следующую команду как sudo в Терминале:


Отредактируйте файл как файл обычного текста. Тогда нажмите Ctrl+X и Ctrl+C, чтобы сохранить файл. Когда это запросит то, что сохранило файл, нажмите y, чтобы сохранить и выйти из редактора.


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

Что такое файлы конфигурации и как их редактировать?

Подавляющее большинство используемых нами компьютерных программ — будь то офисные пакеты, веб-браузеры или даже видеоигры — настраиваются через систему интерфейсов меню. Это стало практически стандартным способом использования наших машин. Но некоторые программы требуют, чтобы вы сделали шаг за этим, и вам действительно нужно отредактировать текстовый файл, чтобы заставить их работать так, как вы хотите.

Эти текстовые файлы, что неудивительно, называются «конфигурационными файлами». Если вы хотите перейти от «пользователя» к «продвинутому пользователю», вам нужно знать, как их настроить.

Что такое файлы конфигурации?

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

Файлы конфигурации — это, по сути, файлы, которые содержат информацию, необходимую для успешной работы программы, которые структурированы особым образом. Вместо того, чтобы быть жестко запрограммированными в программе, они настраиваются пользователем и, как правило, хранятся в текстовом файле (хотя ранее я видел программы, которые использовали базы данных SQLite. как их конфигурационные файлы).

Удивительно, но не существует определенного стандарта о том, как должны работать файлы конфигурации или как они должны выглядеть. Это полностью зависит от прихоти разработчика программы.

Некоторые конфигурационные файлы структурированы в формате собственного дизайна разработчика. Другие используют широко известные стандарты, используемые для структурирования данных, такие как формат JSON (нотация объектов JavaScript), YAML (язык разметки YAML) или XML (расширяемый язык разметки). Некоторые программы загружают информацию, хранящуюся в их конфигурационных файлах, когда они запускаются, в то время как другие периодически проверяют, была ли она изменена.

ConfigJSON

Если вы пользователь Linux, вы, вероятно, будете знакомы с ними, так как многие основные задачи обслуживания требуют редактирования файлов конфигурации. Если вы хотите настроить GRUB для двойной загрузки вашей системы загрузку загрузку или настройке веб-сервера настроить веб-сервер , вам придется иметь дело с ними.

Хотя это не исключительно Linux вещь. В зависимости от того, что вы делаете, вам, возможно, придется редактировать их в Windows или Mac OS X.

Как выглядят файлы конфигурации?

Теперь давайте взглянем на некоторые реальные конфигурационные файлы. Как мы упоминали ранее, они бывают разных форм и размеров. Один файл конфигурации, с которым вы почти наверняка знакомы, — это файл hosts, который используется в Windows, Mac и Linux для сопоставления IP-адресов с именами узлов вручную.

Хосты

В Windows вы можете найти его в папке c: \ windows \ system32 \ drivers \ etc \ hosts . На Mac и Linux это будет в / etc / hosts .

Как вы заметите, файл hosts использует пробелы для разделения элементов, причем каждое имя хоста имеет свою собственную строку. Кроме того, файл hosts позволяет пользователю добавлять аннотации и комментарии, которые начинаются с символа хеша.

ВИМ-vundle-код

В Linux и Mac OS X некоторые программы требуют, чтобы пользователь сохранял файл конфигурации в домашнем каталоге с точкой в ​​начале имени файла. Эти конфигурационные файлы иногда имеют расширение .rc, и в разговорной речи называются «точечные файлы».

Одна из программ, которая следует этому конкретному соглашению, — текстовый редактор Vim . В прошлом мы говорили о том, как настроить VIM, отредактировав его конфигурационный файл настроек настроек

Файлы конфигурации даже используются в видеоиграх для определения и управления некоторыми действиями, такими как сопоставления клавиш. Конфигурационный файл ниже взят из Black Mesa — фанатского ремейка оригинального Half Life .

BlackMesa

В оригинальной версии Deus Ex , выпущенной в 2000 году, пользователю фактически пришлось отредактировать файл конфигурации, чтобы включить читы!

Как редактировать файлы конфигурации

Итак, теперь мы знаем, для чего используются файлы конфигурации, давайте поговорим о том, как мы можем их редактировать.

Для этого вам понадобится текстовый редактор. Не используйте текстовый процессор, так как они могут добавить форматирование в файл, что помешает их чтению программой.

Пользователи Windows уже имеют предустановленный текстовый редактор. Я говорю о блокноте. Хотя стоит подчеркнуть, что для Windows существует множество отличных текстовых редакторов сторонних производителей, включая Notepad ++, Atom и Sublime Text Editor.

AtomHosts

В Linux наиболее близким аналогом Notepad является Gedit . Вы также можете рассмотреть возможность использования текстового редактора командной строки, такого как Nano или Vim . Ради большей эффективности я сильно склоняюсь к текстовому редактору Vim. Это позволяет мне легко переходить на разные позиции в файле конфигурации, просто используя всего несколько нажатий клавиш.

В Mac OS X (или MacOS Sierra, скоро станет известно, ), есть несколько текстовых редакторов, которые поставляются предварительно установленными. Вы, вероятно, знакомы с TextMate. Он также включает несколько текстовых редакторов командной строки, таких как Vim и Nano.

Когда вы редактируете файл, важно убедиться, что вы соблюдаете его соглашения. Это можно решить, просто взглянув на это. Некоторые конфигурационные файлы, такие как файл hosts, объяснят вам эти соглашения. Другие заставят вас прочитать некоторую документацию или пару постов в блоге.

Наконец, если редактируемый файл конфигурации структурирован в формате JSON или XML, вы можете использовать более мощный текстовый редактор с подсветкой синтаксиса. Я рекомендую Атом. Это повысит вашу точность, показывая, когда вы допустили ошибку.

Что, если это не работает?

Наконец, давайте коснемся того, что происходит, когда что-то идет не так. По моему опыту, проблемы, связанные с редактированием конфигурационных файлов, имеют тенденцию делиться на два лагеря.

Первый — это разрешения. Если вы не можете сохранить свои изменения, это может быть потому, что вы пытаетесь сделать это как обычный пользователь. Чтобы предотвратить случайное повреждение, многие конфигурационные файлы доступны для редактирования только тем, у кого есть права администратора.

В Windows щелкните правой кнопкой мыши Блокнот (или любой текстовый редактор, который вы используете) и выберите Запуск от имени администратора .

NotepadRunAsAdmin

Вторая распространенная проблема — ошибка пользователя. Если что-то не работает, это может быть ваша вина. Убедитесь, что вы не сделали никаких опечаток, и что вы следовали соглашениям файла конфигурации. Я знаю, это кажется очевидным, но простая орфографическая ошибка или забывание закрыть пару речевых меток может сделать весь файл бесполезным.

Хороший способ избежать проблем — сделать копию файла конфигурации, прежде чем вносить какие-либо изменения. Таким образом, если что-то пойдет не так, вы можете восстановить копию и начать заново!

Файлы конфигурации важны

Более того, они являются неотъемлемой частью использования Linux. Знание того, как правильно их редактировать, поможет вам бесконечно.

Есть ли какие-то другие важные навыки, которые, по вашему мнению, должны знать пользователи Linux от начального до среднего уровня? Позвольте мне знать в комментариях ниже.


Настройка установленных программных продуктов – довольно утомительная процедура. А если учесть то, что в большинстве организаций идентичные настройки должны быть установлены не на одной машине, а по меньшей мере у нескольких сотрудников одного отдела, то если вы настраиваете приложения средствами графического интерфейса, весь этот процесс может затянуться надолго. Учитывая этот момент, можно сразу прийти к такому выводу, что желательно было бы попробовать автоматизировать процесс настройки программ, чтобы можно было централизованно управлять конфигурациями приложений ваших пользователей.
По большому счету, можно выделить несколько методов, позволяющих настраивать программные продукты, не прибегая к использованию пользовательского интерфейса. К таким методам можно отнести формирование сценариев для автоматизации определенных задач средствами какого-то скриптового языка, например Windows PowerShell или AutoIT, и последующее распространение таких сценариев средствами групповой политики. Помимо этого, если программные продукты генерируют определенные параметры в системном реестре операционных систем, вы можете централизованно предопределять такие настройки при помощи соответствующего элемента предпочтения групповой политики. В конце концов, некоторые программы могут для хранения своих настроек использовать конфигурационные файлы, изменяя которые вы можете вносить некоторые изменения в настройке таких продуктов.
Сегодня мы с вами остановимся именно на последнем описанном выше методе. Другими словами, из материала данной статьи вы узнаете о том, что собой представляют INI-файлы, каким образом они могут повлиять на настройку программ, а также, естественно, я расскажу о централизованной настройке INI-файлов. Но обо всем по порядку.

Что такое INI-файлы?



INI, они же Initialization-файлы, предназначены для хранения конфигурационных данных некоторых компонентов операционных систем Windows, а также приложений сторонних разработчиков. Были созданы такие файлы еще в первых версиях операционных систем Windows, но через какое-то время, а если говорить точнее, то в 1995 году, с появлением Windows 95 их потихоньку начал вытеснять системный реестр, и сейчас они используются практически только в приложениях сторонних разработчиков, которые не спешат менять способы хранения конфигурационных данных.
По сути, официальной спецификации формата этого файла в интернете нет или же его попросту очень сложно найти. Но тут можно не сильно волноваться, так как структура INI-файлов настолько проста и интуитивно понятна, что вручную создавать и конфигурировать такие файлы могут даже штатные пользователи, которые не то чтобы не разбирались в языках программирования, но которые даже ни разу не разбирались с HTML.
Данные конфигурационные файлы состоят из так называемых разделов, внутри которых располагаются сами параметры, именуемые свойствами. Такие файлы могут содержать как пустые строки, которые удобно использовать для того, чтобы INI-файлы были удобочитаемыми, так и комментарии в виде точки с запятой и даже заголовки разделов, заключаемые в квадратные скобки. Более чем очевидно, что в таких конфигурационных файлах нельзя использовать несколько различных свойств с одинаковыми именами, но я полагаю, что уже давно никто не совершает таких банальных ошибок. Также следует отметить, что при помощи обратного слэша вы можете объединять несколько строк, и они будут обрабатываться как одна целая строка.
Вот, в принципе, больше рассказывать о конфигурационных INI-файлах особо-то и нечего, поэтому потихоньку перейдем к практической части данной статьи. Перед тем как мы с вами начнем настраивать такие файлы, будет правильно, если будут рассмотрены сами файлы. Также будет рассказано о том, как они изменяются после внесения изменений при помощи диалоговых окон настроек самого программного обеспечения. В качестве примера возьмем немалоизвестный браузер Opera.

Локализация изменений настроек программ средствами INI-файлов

Прежде всего, следует загрузить этот программный продукт и проинсталлировать его. Это я описывать не буду, так как процедура более чем очевидная. Теперь, перед тем как начнем что-то изменять, откроем папку, в которой находятся конфигурационные файлы данной программы. Думаю, те, кто используют этот браузер по умолчанию, знают, что файл operaprefs.ini находится в папке %Userprofile%\AppData\Roaming\Opera\Opera. И кстати, этот файл можно конфигурировать еще и при помощи специальной конфигурационной страницы, которую можно вызвать непосредственно из браузера – это страница opera:config. Как видно на следующей иллюстрации, здесь есть множество параметров, доступных для настройки. Перед внесением каких-либо изменений, предлагаю забэкапить этот файл в какую-то отдельную папку с резервными копиями.



Рис. 2. Измененный ini-файл
Заменим измененный файл тем файлом, резервная копия которого была создана, и перейдем к конфигурированию INI-файлов средствами функциональных возможностей предпочтений групповой политики.

Узел предпочтений групповой политики «INI-файлы»

  1. Первым делом, в оснастке «Управление групповой политикой» создаем объект групповой политики, который будет называться «Opera INI-files Preferences» и будет отвечать исключительно за настройки INI-файла этого браузера, сразу связываем сам объект со всем доменом (изменения, правда, будут вноситься только лишь в конфигурацию пользователя, но для простоты сейчас будет выполнено именно так), ну а после этого уже откроем редактор управления групповыми политиками.
  2. Следовательно, находясь в узле «Конфигурация Windows» (Windows Settings) конфигурации пользователя, выберем узел «INI-файлы» (INI files), а затем, как видно из следующей иллюстрации, из контекстного меню, как обычно, выберем команду «Создать», а затем «Файл .ini» («Ini file»):

  • В первом элементе предпочтения имя свойства должно быть Click to Minimize, а его значение должно быть 1;
  • Во втором элементе предпочтения имя свойства — Cookies Directory, а значение — Cookies.



Рис. 6. Редактор управления групповыми политиками после создания всех элементов предпочтений
А вот теперь можно и проверить, удалось ли нам изменить существующий INI-файл оперы. Для этого следует обновить параметры политики при помощи утилиты gpupdate, а затем нужно локализовать искомый конфигурационный файл. Как видно на последней иллюстрации данной статьи, файл изменен, и в нем определены те значения, которые были указаны в соответствующих элементах предпочтений групповой политики:



Рис. 7. Измененный файл operaprefs.ini

Заключение


Из этой статьи вы узнали о том, что собой представляют и для чего нужны конфигурационные INI-файлы. На примере с браузером Opera было рассмотрено изменение настроек посредством одного из таких файлов. Ну а самое важное, о чем шла речь в текущей статье, так это то, что вы узнали о таком интересном элементе предпочтений групповой политики, как «INI-файлы». В сопутствующем примере было рассмотрено изменение трех свойств существующего конфигурационного файла.
Самое главное при работе с конфигурационными INI-файлами ­– это то, чтобы вы всегда сохраняли исходную версию таких файлов перед редактированием последних на тот случай, если перестараетесь с изменениями конфигурации. Откат ведь всегда проще и безболезненнее, нежели полная переустановка программного обеспечения :)

С помощью классов из пространства имен System.Configuration управляемый код может считывать установки из конфигурационных файлов, но не записывать их в эти файлы.

В этом разделе описан синтаксис файлов конфигурации и приведены сведения о трех типах таких файлов: конфигурации компьютера, приложения и безопасности.

Формат файлов конфигурации

Файлы конфигурации состоят из элементов, которые являются логическими структурами данных, задающими сведения о конфигурации. Начало и конец каждого элемента в файле конфигурации отмечены специальными тегами. Например, <runtime> элемент состоит из <runtime> дочерних элементов </runtime> . Пустой элемент будет записан как <runtime/> или <runtime></runtime> .

Как и во всех XML-файлах, в файлах конфигурации учитывается регистр.

Параметры конфигурации задаются с помощью предварительно определенных атрибутов (пар имя-значение) в открывающем теге элемента. В следующем примере заданы два атрибута ( version и href ) элемента <codeBase> , определяющие для среды выполнения расположение сборок (дополнительные сведения см. в разделе Указание расположения сборки).

Файлы конфигурации компьютеров

Система конфигурации сначала просматривает файл конфигурации компьютера для <appSettings> элемента и других разделов конфигурации, которые может определить разработчик. Затем поиск выполняется в файле конфигурации приложения. Для облегчения управления файлом конфигурации компьютера рекомендуется переместить эти параметры в файл конфигурации приложения. Однако размещение параметров в файле конфигурации компьютера упрощает управление системой. Например, при наличии компонентов сторонних производителей, используемых сервером и клиентами, рекомендуется разместить параметры этих компонентов в одном файле. В этом случае следует задавать параметры в файле конфигурации компьютера, чтобы не дублировать параметры в разных файлах.

При развертывании приложения с помощью команды XCOPY файл конфигурации компьютера не копируется.

Дополнительные сведения об использовании файла конфигурации компьютера средой CLR для привязки сборок см. в разделе Обнаружение сборок в среде выполнения.

Файлы конфигурации приложений

В файле конфигурации приложения находятся параметры приложения. В этом файле содержатся параметры конфигурации, считываемые средой CLR (например, политика привязки сборок, удаленные объекты и т. д.) и приложением.

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

Приложение, размещенное в исполняемом файле.

Такие приложения имеют два файла конфигурации: исходный файл конфигурации, который изменяется разработчиком во время разработки, и выходной файл, распространяемый с приложением.

При разработке в Visual Studio разместите исходный файл конфигурации приложения в каталоге проекта и установите для его свойства Копировать в выходной каталог значение Всегда копировать или Копировать, если новее. Имя файла конфигурации — это имя приложения с расширением CONFIG. Например, исходный файл конфигурации приложения myApp.exe должен называться myApp.exe.config.

Visual Studio автоматически копирует исходный файл конфигурации в каталог, где находится скомпилированная сборка, чтобы создать выходной файл конфигурации, развертываемый вместе с приложением. В некоторых случаях Visual Studio может изменить выходной файл конфигурации; дополнительные сведения см. в разделе Перенаправление версий сборки на уровне приложения статьи Перенаправление версий сборки.

Приложение, размещенное в Internet Explorer.

Если для приложения, размещенного в Internet Explorer, определен файл конфигурации, его расположение задается в теге <link> следующим образом:

В этом теге location — это URL-адрес файла конфигурации. Таким образом задается базовая папка приложения. Файл конфигурации должен находиться на том же веб-сайте, что и приложение.

Файлы конфигурации безопасности

В файлах конфигурации безопасности содержатся сведения об иерархии групп кода и наборах разрешений, связанных с уровнем политики. Для изменения политики безопасности настоятельно рекомендуется использовать средство политики безопасности доступа кода (Caspol.exe), что гарантирует целостность файлов конфигурации безопасности.

Ниже приведено расположение файлов конфигурации безопасности.

Файл конфигурации политики предприятия: %путь-установки-среды-выполнения%\Config\Enterprisesec.config

Файл конфигурации политики компьютера: %путь-установки-среды-выполнения%\Config\Security.config

Файл конфигурации политики пользователя: %USERPROFILE%\Application data\Microsoft\CLR security config\v xx.xx\Security.config

в этом разделе

Практическое руководство. Поиск сборок с помощью DEVPATH
Описание процесса настройки среды выполнения для использования переменной среды DEVPATH при поиске сборок.

Перенаправление версий сборки
Инструкции по указанию местоположения и версии сборки, которая должна использоваться приложением.

Указание расположения сборки
Сведения о том, как указать среде выполнения, где она должна осуществлять поиск сборки.

Настройка криптографических классов
Описание процесса сопоставления имени алгоритма криптографическому классу и идентификатора объекта в криптографическому алгоритму.

как создать политику Publisher
Сведения о том, куда и каким образом нужно добавить файл политики издателя, чтобы задать перенаправление сборки и параметры базового каталога кода.

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

Читайте также: