2010-11-25 4 views
3

У меня есть библиотека классов, и я хотел бы иметь некоторые конфигурации, хранящиеся в App.config, которые будут помещены в один и тот же проект. Я попробовал прочитать конфигурацию, используя:Чтение app.config в библиотеке классов

ConfigurationManager.AppSettings ["ABC"];

и он не приносит мне никакой ценности.

Было бы здорово, если бы вы могли сообщить мне, как я могу прочитать свой App.config. Я не хочу делать это с помощью xml. Было бы здорово, если бы вы могли отправлять образцы кода на C#.

Заранее спасибо

+0

возможный дубликат [.NET - Сохранение App.config с библиотекой классов] (http://stackoverflow.com/questions/3096872/net-storing-an-app-config-with-a-class-library) – David 2010-11-25 13:51:33

ответ

3

App.config могут быть связаны только с исполняемым файлом. Говорить о app.config в библиотеке классов не имеет смысла. Поэтому вы можете использовать ConfigurationManager.AppSettings["ABC"]; в своей библиотеке классов, но вам нужно будет сохранить значения в приложении/web.config приложения, которое будет использовать эту библиотеку классов.

1

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

Если вы используете NUnit, назовите свой файл app.config с тем же именем, что и имя файла проекта * .nunit. Например, если вы назвали свой проект «ClassLibraryA.nunit», тогда назовите файл конфигурации библиотеки классов «ClassLibraryA.config». Они также должны находиться в той же папке/каталоге. NUnit на самом деле использует это в качестве основного файла конфигурации

.... добавить ссылку на System.Configuration (на вкладке .NET)

.... и использовать этот код:

string settingValue = ConfigurationManager.AppSettings["settingName"]; 
Смежные вопросы