Как получить путь к «wwwroot» из отдельного проекта в .NET 8?C#

Место общения программистов 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» из проекта, который является библиотекой?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»