Конфигурация приложения против реестра?Какой метод предпочтителен в .NET? - PullRequest
2 голосов
/ 20 октября 2011

Я разрабатываю надстройку для Outlook (2007 и 2010) с использованием .NET4 для развертывания в компании.Я использовал конфиги приложения для хранения конфигурации пользователя и системы, но ИТ-специалисты сказали мне, что записи реестра предпочтительнее конфигурации приложения (так как ими легче управлять и обновлять, чем файлу .dll.config).на многих машинах как часть развертывания и будущего обслуживания).

Из моих копаний в Интернете кажется, что все предпочитают app.config, если только вы не хотите, чтобы вашему пользователю было труднее находить ваши настройки глубоко под записями реестра и скрывать их.Что думает сообщество?

Ответы [ 2 ]

3 голосов
/ 20 октября 2011

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

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

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

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

Кроме того, с app.config работать намного проще, учитывая пространство имен System.Configuration.

0 голосов
/ 27 января 2015

Я всегда использовал реестр для значений, которые необходимо установить во время установки.Одна из важных причин заключается в том, что механизм установки MSI позволяет легко обновлять реестр во время установки.Можно обновить файл app.config во время установки, но при этом вам нужно настраиваемое действие.Я предпочитаю самый простой, самый стандартизированный способ выполнить установку.Я не хочу создавать пользовательские действия, если это не является абсолютно необходимым.Поэтому я предпочитаю реестр.

...