У меня есть библиотека классов .NET 3.5, которую я создал, которая читает файл App.config для значений, которые ему нужны. Он может просто получить значения конфигурации, когда я тестирую его в Visual Studio. Чтобы проверить это, я просто изменяю проект на консольное приложение и выполняю вызов метода.
У меня есть необходимость вызывать эту библиотеку классов из многих других программ .NET, и я хочу, чтобы библиотека классов была самодостаточной (я должен иметь возможность вызывать ее из любой другой программы, и она должна использовать свой собственный файл конфигурации , не знаю ни о каком вызывающем конфигурационном файле и т. д.).
Я могу добавить ссылку на dll (поскольку я все еще в разработке, я использую VS 2008, еще ничего не бросил в GAC), но файл App.config, который читает библиотека классов, взят из приложения вызывающей программы. .config, а не App.config библиотеки классов.
Файл библиотеки классов DLL имеет свой конфигурационный файл в том же каталоге, поэтому он должен быть в состоянии найти его просто отлично, а вызывающее приложение называется по-другому. Я использую стандартные пары значений ключей в файле App.config (например, имя файла конфигурации myClassLibrary.dll.config) и получаю значения с помощью следующей строки кода:
String myVal = ConfigurationSettings.AppSettings["myConfigSetting"];
Кто-нибудь знает, как это исправить?