Данные конфигурации приложения C # - PullRequest
0 голосов
/ 29 мая 2009

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

Какие решения у меня есть? app.configs

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

Ответы [ 5 ]

7 голосов
/ 29 мая 2009

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

Любая программа, .Net или иная, может читать эти файлы. .Net имеет класс ConfigurationManager, и другие языки могут просто выполнять синтаксический анализ XML, чтобы получить нужные значения.

1 голос
/ 29 мая 2009

Если вы используете Visual Studio, вы можете использовать настройки приложения для этой цели. Просто откройте автоматически добавленные Settings.settings или создайте еще один. Они будут автоматически доступны в Properties.Settings.Default и хранятся в формате XML. Вы также можете иметь несколько файлов настроек для разных целей.

Это концепция Visual Studio, а не концепция .NET.

1 голос
/ 29 мая 2009

app.config будет предпочтительным способом работы в .NET. Должно работать и для чтения из других приложений, если вы дадите им правильный путь к файлу. И это всего лишь файл XML, так что вы можете читать его и из не .NET-приложений.

1 голос
/ 29 мая 2009

Стандартный подход к .NET - использовать файлы app.config для настроек приложения и файлы user.config для пользовательских настроек (хотя расположение может варьироваться между XP и Vista).

Ничто не мешает другим программам считывать данные конфигурации, вам просто нужно иметь параметр конфигурации во втором (или третьем) приложении, которое сообщает ему, где искать.

0 голосов
/ 29 мая 2009

Я часто использую таблицу SQL для хранения настроек своего приложения. Я создаю одноэлементный класс, обычно называемый AppSettings, который загружаю вместе с данными из таблицы. Затем класс AppSettings используется для получения значений конфигурации вместо прямого доступа к файлам конфигурации. Для приложений ASP.Net я создаю экземпляр класса AppSettings в событии Application_Start в Global.asax.cs.

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

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