Я создал библиотеку классов (компонент базовой обработки) с помощью C # в Visual Studio 2008 и добавил ссылку на веб-сайт. Веб-сайт успешно обращается к библиотеке классов. Web.config, имеющий некоторые значения конфигурации, который используется библиотекой классов.
Теперь я хочу получить доступ к тому же компоненту и конфигурации в оконном приложении (C # VS-2k8). Я могу получить доступ к той же библиотеке классов в оконном приложении.
Но как мне Share the Web.config
файл веб-сайта с приложением Windows? Так что мне не нужно копировать ту же конфигурацию.
Спасибо.
Обновление №1
Дополнительные сведения по вопросу 1: я хотел бы add config file in Class Library
вместо того, чтобы зависеть от файла конфигурации приложения. Например. web.config на веб-сайте или app.config в приложении Windows.
Это сделано для уменьшения дублирования / конфликтов одних и тех же конфигураций в нескольких приложениях.
Обновление №2
Я использую следующий код для получения конфигурации из внешнего местоположения из окна и веб-приложения. Но у меня это не работает.
D:\test.exe.config
файл
<configuration>
<appSettings>
<add key="KeyName" value="KeyValue"/>
</appSettings>
</configuration>
Код позади:
Configuration config = ConfigurationManager.OpenExeConfiguration("D:\\test.exe.config");
string strValue = config.AppSettings.Settings["KeyName"].Value;