Как получить библиотеку .NET для наследования настроек файла конфигурации из запрошенного приложения? - PullRequest
0 голосов
/ 31 января 2012

Я компилирую библиотеку .NET, и она создает mylib.dll.config.

Но когда я изменяю или даже удаляю этот файл, он явно не используется.

Мой сайт ASP.NET в любом случае имеет те же настройки, так что возможно ли унаследовать строку подключения?

То есть библиотека .NET наследует строку подключения из конфигурации моего приложения ASP.NET.

Я вызываю мои настройки из библиотеки, используя:

mylib.Properties.Settings.Default.dbConnString;

или

Properties.Settings.Default.dbConnString;

Мой сайт имеет идентичные настройки:

myweb.Properties.Settings.Default.dbConnString;

Библиотека запускает свои настройки времени компиляции. Не веб-настройки.

Ответы [ 2 ]

4 голосов
/ 31 января 2012

Во время выполнения mylib.dll.config (созданный вашим проектом библиотеки классов) будет игнорироваться, и будет использоваться Web.config.

Это нормальное поведение для сайта asp.net.

Это означает, что если вы добавите что-то в файл .dll.config, вам придется добавить его и в файл Web.config.

См. Этот связанный вопрос .

1 голос
/ 31 января 2012

Ваша библиотека будет использовать конфигурацию, которая присутствует в файле конфигурации для исполняемой сборки. В вашем случае это ваш web.config файл веб-сайта ASP.NET.

...