Git Azure развертывание отсутствующих файлов из каталога содержимого (проект MVC4)

Я выталкиваю из локального хранилища git в azure без проблем.

Однако, добавив некоторый статический контент (несколько png файлов) и нажав их на лазурь, я заметил, что они не попадают в каталог wwwroot на azure.

Файлы отслеживаются git и приземляются в репозитории git на сервере azure. Я смог проверить это, установив ftp и просматривая папки.

Однако, если я просматриваю ftp в каталоге wwwroot, я вижу, что мои новые файлы не были скопированы в этот каталог.

ПРИМЕЧАНИЕ. У меня было два хороших скриншота, показывающих файлы в одном каталоге, но не в другом, но я, к сожалению, не могу размещать изображения здесь, так как я новый пользователь.

Итак, чтобы подтвердить:

  • Я добавил новый файл test.png в /Content/images
  • test.png отслеживается git.
  • test.png достиг лазерных серверов, как я вижу, когда ftping в каталог /repository/ProjectName/Content/images
  • test.png не копируется в каталог wwwroot/Content/images и поэтому не отображается на моем лазурном веб-сайте.

Действие сборки для этих imes совпадает с другими изображениями, которые появляются в каталоге wwwroot (Содержимое, Не копировать).

Как я могу получить мои новые статические ресурсы для копирования в каталог wwwroot при нажатии на лазурь?

Ответ 1

Наиболее распространенной причиной этой проблемы является то, что файлы в проекте и не правильно помечены как Контент, в результате чего они не будут развернуты. В этом случае вы увидите такое же поведение при развертывании через WebDeploy.

Если вы видите это поведение, и ваши файлы правильно помечены как Контент, то мне бы хотелось увидеть репродукцию, в идеале в виде репозитория github, который я могу попытаться нажать на Azure.

Ответ 2

Создайте решение перед фиксацией на git, чтобы исправить его.

Ответ 3

Имел аналогичную проблему, когда git собирал добавленные изображения, но когда я развернулся на сервере, изображения не проходили, и я получил сообщение об ошибке

Ресурс, который вы ищете, был удален, его название изменено или временно недоступно

или в основном ошибка 404.

Для меня проблема заключалась в том, что файл project.csproj не ссылался на изображения в качестве ресурса. Поэтому я отредактировал свой project.csproj в Notepad ++ или вы можете сделать в любом другом редакторе и добавить следующее в ItemGroup -

<ItemGroup>
  <Content Include="Content\images\test.png" />
</ItemGroup>

Убедитесь, что вы используете \(обратная косая черта), а не /(косая черта)

PS: Это может быть не лучшее решение, но отлично работает.