Здравствуйте. Пишу в учебных целях небольшое веб-приложение. Я создал отдельный слой для работы с данными, являющийся библиотекой. На момент разработки структура папок следующая:
В папке с конфигурацией хранится следующий файл JSON, его код будет десериализовываться в объект типа DatabaseConfiguration, чтобы потом удобно извлекать нужные данные:
Я столкнулся с одной проблемой. Мне нужно получать путь к этому файлу независимо от машины и от того, развёрнуто приложение или нет. Environment.CurrentDirectory выдаёт путь к исполняемому файлу, Directory.GetCurrentDirectory() выдаёт также путь к исполняемому файлу. Но мне то нужен как бы главный каталог приложения, где и находятся папки с конфигурацией, контекстами данных, моделями и прочим. Помогите. Расскажите, как его получить.
Заранее спасибо.
P.S. Если у вас есть предложения, как можно было бы улучшить систему конфигурации в слое данных, то рассказывайте.