Существует ли способ найти имя (и путь) файла конфигурации текущего приложения из библиотеки классов?
Например, в веб-приложении это было бы web.config
, в приложении Windows или сервисе это было бы myapp.exe.config
.
Попробуйте так:
AppDomain.CurrentDomain.SetupInformation.ConfigurationFile
Если это не работает, добавьте ссылки на System.Web и System.Configuration, затем попробуйте так:
if(HttpRuntime.AppDomainAppVirtualPath == null)
return ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).FilePath;
else
return VirtualPathUtility.ToAbsolute("~/Web.config");
Используйте Configuration.FilePath
:
Получает физический путь к файлу конфигурации, представленному этим объектом Configuration.