2010-05-04 6 views
0

У меня есть библиотека классов .net 2.0 с app.config с секцией connectionString.Чтение строки подключения из библиотеки классов

У меня есть 01 Метод, который предоставляет этот класс библиотека "строка GetConnectionString (имя строки)

Однако, несмотря на то app.config в этой библиотеке классов имеет 3 connstrings он не читает этот config.exe.How я могу сделать его прочитать app.config, который находится жгутами этой DLL?

Опять Обычно вы будете иметь веб или окна приложения с конфигой, и это будет все работать. Mine это особый случай мне нужно прочитать ConnectionString в этой библиотеке этого класса.

Я делаю это?

Большое спасибо

ответ

4

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

Одним из возможных решений является перенос определений строк подключения из файла app.config из проекта библиотеки классов в проект .exe.

Другим вариантом является взаимодействие с app.config как стандартным XML-документом для получения значений, которые вы ищете.

+0

И, конечно, если это не файл * .exe.config, поскольку его веб-приложение, то строка соединения должна быть в файле web.config. – cfeduke

+0

Я не могу переместить app.config в мой exe.that, который бы немедленно разрешил проблему. Что о создании customSection.Is это единственный способ? – user9969

+0

Создание customSection не поможет вам, потому что они работают с app.config. Если вы можете поместить эти данные в app.config, то у вас не возникнет проблемы с самого начала. Это не проблема. Просто освободите себя от идеи, что вы * должны * использовать пространство имен System.Configuration для доступа к данным в этом файле и достижения этого с помощью других технологий. –

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