.Net 3.5 DLL XML зависимость - PullRequest
0 голосов
/ 31 мая 2010

Я написал библиотеку классов на C #, которая использует внешний XML-файл для хранения некоторых данных. Я использую эти данные (закодированные правила) непосредственно в библиотеке классов, чтобы сделать некоторые замены в текстовом парсере. Правила в XML:

 <rule>
   <word>h e l l o</word>
   <sub>Hello</sub>
 </rule>

Когда я делюсь библиотекой, мне также приходится делиться XML. Это источник ошибок, по крайней мере, для меня;) Мой вопрос: есть ли общий способ решения таких проблем? Должен ли я использовать app.config вместо этого?

Спасибо за любую подсказку и наилучшие пожелания!

Ответы [ 3 ]

1 голос
/ 31 мая 2010

Почему бы не встроить XML в DLL?

0 голосов
/ 31 мая 2010

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

Это означает:

  • Для каждого пропущенного значения у вас есть значение по умолчанию (должно быть объявлено в вашей документации)
  • Проверьте каждое значение на правильность (тип, диапазон и т. Д.) (Все вводные данные являются злыми!)
  • Обвинение пользователя в неверных файлах конфигурации (сообщение об ошибке и т. Д.)
  • Реализация и документирование поведения в случае ошибки (отмена, сбой, использование значения по умолчанию и т. Д.)

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

0 голосов
/ 31 мая 2010

Создайте файл XML с настройками / значениями по умолчанию, если он не существует.

...