У меня есть проект ASP.NET Core, который я разрабатываю, и я использую LiteDB в качестве решения для базы данных. Чтобы создать экземпляр моей базы данных, мне нужно предоставить URI, чтобы программа знала, где создать базу данных.
Обычно я делаю что-то вроде System.Environment.CurrentDirectory()
, чтобы найти текущий каталог, в котором я нахожусь, и изменить его, однако результат этой команды оказывается C:\program files\IIS Express
или что-то подобное. В основном текущий каталог указывает на местоположение IIS Express.
Вместо этого я хочу получить корень моего проекта ASP.NET, расположение, в котором находятся моя папка контроллеров, appsettings.json, bin и obj.
Какую команду мне нужно использовать, чтобы получить строку, представляющую это местоположение? Я не хочу использовать жестко закодированную строку по понятным причинам.