2012-06-21 4 views
0

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

  1. Некоторые из нашего кода является коммерческой библиотекой, которая используется в веб-приложениях, форм, приложений, Silverlight, и многое другое. Таким образом, метод, который мы используем в нем, должен работать для всех этих случаев.
  2. Мы .NET 3.5 (потому что в качестве коммерческой библиотеки мы должны работать на .NET 2.0).

??? - спасибо - Дэйва

+0

Я использую другой метод для приложений в Интернете и на рабочем столе. ConfigurationManager.AppSettings ["key"] ?? значение по умолчанию; это то, что я использую. WebConfigurationManger Я думаю, что это веб-сайт, если только моя память не служит мне. – kenny

+0

Проблема в том, что наша библиотека может быть частью веб-приложения или части приложения Forms. Поэтому нам нужен единый подход. –

+0

Можете ли вы определить, какой из них, посмотрев, что представляет собой исполняющая сборка? Также здесь есть ссылка SO. http://stackoverflow.com/questions/272821/get-executing-assembly-name-from-referenced-dll-in-c-sharp – kenny

ответ

0

От msdn:

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

+0

Есть ли способ определить, что подходит? Мы - библиотека, которая используется в обоих случаях, поэтому мы не знаем, в какой ситуации мы находимся. –

+0

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

Смежные вопросы