Библиотека .net не выбирает ключи из app.config - PullRequest
1 голос
/ 12 апреля 2011

Я работаю над библиотекой отчетов об ошибках в c# и ее статическим классом. Когда я запускаю эту библиотеку из других приложений, добавив ссылку. Он не выбирает AppSetting Keys из app.config.

В этом случае мне нужно добавить ключи ко всем основным приложениям, чтобы он работал.

Есть ли какое-либо иное решение для решения этой проблемы?

Спасибо и С уважением

Ответы [ 3 ]

4 голосов
/ 12 апреля 2011

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

Загружается только файл конфигурации, имя которого "exe name" + ".exe" или web.config в веб-приложениях.

Вам необходимо скопироватьappSettings в app.config приложения EXE.Или используйте альтернативную конфигурацию для вашего приложения.

Это также предусмотрено, поскольку библиотеки должны принимать свою конфигурацию от своих клиентов.

1 голос
/ 12 апреля 2011

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

http://msdn.microsoft.com/en-us/library/aa730869.aspx

0 голосов
/ 12 апреля 2011

Это правильно.Когда вы разрабатываете библиотеку, вам необходимо настроить ключи AppSettings в основном приложении, которое использует библиотеку.

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

Вы можете использовать Настройки, я думаю, что это будет«выбрать» значения библиотеки, и вы можете перезаписать это в основном приложении.

...