ASP. NET Core, не удалось найти файл. Как я могу опубликовать sh это? - PullRequest
0 голосов
/ 29 мая 2020

Я нашел много подобных вопросов, но у меня все еще возникают проблемы с получением файла "stati c".

Задача должна быть простой. Просто получите содержимое файла cs html. Файл, который уже находится в проекте. Но чтобы понять это, требуется целая вечность.

Это ошибка, которую я получаю (только в процессе производства)

Не удалось найти файл 'D: \ home \ site \ wwwroot \ AppData \ template.cs html '.

Заглянув в папку' D: \ home \ site \ wwwroot ', действительно,' AppData 'не существует . Но тогда как я могу опубликовать sh AppData и его файлы?

Вот как я получаю файл

string contentRootPath = webHostEnvironment.ContentRootPath;
return $"{contentRootPath}/AppData/{filename}";

Это внутри .csproj

<Folder Include="AppData\" />

Для публикации sh проекта я использую DevOps Azure. Есть ли какая-то конфигурация, которую мне не хватает?

1 Ответ

0 голосов
/ 29 мая 2020

Не знаю, правильный ли это подход, но он работает (пока).

В DevOps / Pipelines / MyMypeline / Tasks я добавляю Копировать файлы Task.

  • Исходная папка: MyProject / AppData
  • Целевая папка: $ (Agent.TempDirectory) \ WebAppContent \ AppData

Следующая задача (файлы архива) он уже был установлен. Таким образом, в резюме конвейер получит файлы из AppData и добавит их в то же место, где было создано решение. А другая задача все застегнет. Затем другая задача (Azure Веб-приложение) отправит zip в мой AppService.

Мне все еще нужно проверить, когда делать свайп от разработчика к продукту, но пока что это все.

...