Строки динамического подключения для строго типизированного набора данных в библиотеке классов с использованием App.Config

Это мой первый вопрос на StackOverflow.com, и я не уверен, что это правильный способ. Я нашел похожий вопрос под названием: Изменение данных Источник для строки подключения строго типизированного набора данных. Однако предоставленный ответ не работает для меня. Я не могу комментировать это, потому что у меня недостаточно «очков репутации» (опять же, я только что зарегистрировался), и я не хотел давать «ответ», потому что не знаю правильного отвечать.

Моя проблема в том, что мне нужно иметь возможность изменять строку подключения внутри сгенерированного файла myproject. dll .config, но это не имеет для меня никакого эффекта. Моя библиотека по-прежнему использует строку подключения по умолчанию, которая была настроена во время разработки. Я перепробовал все, что знаю, но все равно не повезло. Я пробовал обойти эту проблему, используя несколько разных подходов, но проблема все еще сохраняется. Я также не могу найти в Интернете помощь по моей конкретной проблеме. Было бы здорово, если бы кто-нибудь мог пролить свет на то, почему мой измененный файл конфигурации не читается.

Полезная информация:

  • Я использую строго типизированный набор данных
  • Во время разработки я не знаю фактической строки подключения.
  • App.config не позволяет мне указывать строку подключения с областью действия «Пользователь».
  • Я привязан к библиотеке классов (без Windows Forms)

Спасибо за любую помощь!

Люк


person Luc    schedule 30.03.2009    source источник


Ответы (1)


По умолчанию библиотеки классов не анализируют собственный mylibrary.dll.config - вместо этого они будут использовать файл конфигурации хоста (app.config или web.config).

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

Есть довольно много сообщений об использовании этого OpenMappedExeConfiguration здесь, в Stackoverflow или где-либо еще.

Марк

person marc_s    schedule 30.03.2009
comment
Спасибо, Марк. Я просто хотел прокомментировать и сказать, что у клиента все в порядке с принудительной установкой статической строки подключения во время установки с использованием настраиваемого действия с использованием OpenMappedEXEConfig. FTR: DLL использовалась как надстройка Excel (поэтому не существовало приложения / файла конфигурации .NET для хостинга). Еще раз большое спасибо! - person Luc; 10.04.2009
comment
Кстати: вы можете добавить файл Excel.exe.config в каталог своего офиса и использовать его для указания своих данных! :-) Попробуйте - у меня это сработало (в некоторых других неуправляемых приложениях, которые я расширил с помощью .NET DLL) - person marc_s; 10.04.2009