Как получить путь к «wwwroot» из отдельного проекта в .NET 8? ⇐ C#
-
Гость
Как получить путь к «wwwroot» из отдельного проекта в .NET 8?
Microsoft что-то изменила в .NET 8.
У меня есть два проекта:
[*]MyApplication.Api (это основной проект с wwwroot, ASP.NET Core Web API) [*]MyApplication.Infrastructure (это библиотека, здесь мне нужен путь к «wwwroot»)
Зависимости:
MyApplication.Api -------> MyApplication.Infrastructure
Поэтому MyApplication.Infrastructure не имеет доступа к MyApplication.Api.
В предыдущей версии .NET я мог добавить в проект:
[*]Microsoft.NETCore.App [*]с использованием Microsoft.AspNetCore.Hosting [*]внедрить IWebHostEnvironment и использовать WebRootPath:
с использованием Microsoft.AspNetCore.Hosting; общедоступный класс FileService { частный только для чтения IWebHostEnvironment _environment; публичный файловый сервис( среда IWebHostEnvironment) { //_environment = среда; } публичная недействительность SaveFile() { строка webRootPath = _environment.WebRootPath; } } Теперь в .NET 8 это было удалено....... Есть ли другое решение получить путь «wwwroot» из проекта, который является библиотекой?
Microsoft что-то изменила в .NET 8.
У меня есть два проекта:
[*]MyApplication.Api (это основной проект с wwwroot, ASP.NET Core Web API) [*]MyApplication.Infrastructure (это библиотека, здесь мне нужен путь к «wwwroot»)
Зависимости:
MyApplication.Api -------> MyApplication.Infrastructure
Поэтому MyApplication.Infrastructure не имеет доступа к MyApplication.Api.
В предыдущей версии .NET я мог добавить в проект:
[*]Microsoft.NETCore.App [*]с использованием Microsoft.AspNetCore.Hosting [*]внедрить IWebHostEnvironment и использовать WebRootPath:
с использованием Microsoft.AspNetCore.Hosting; общедоступный класс FileService { частный только для чтения IWebHostEnvironment _environment; публичный файловый сервис( среда IWebHostEnvironment) { //_environment = среда; } публичная недействительность SaveFile() { строка webRootPath = _environment.WebRootPath; } } Теперь в .NET 8 это было удалено....... Есть ли другое решение получить путь «wwwroot» из проекта, который является библиотекой?
Мобильная версия