Как получить изображения для публикации в Azure через конвейеры сборки VSTS (Azure DevOps) - PullRequest
0 голосов
/ 05 октября 2018

Я добавил несколько изображений в папку wwroot / images для основного проекта MVC asp.net.Они включены и отображаются локально, но при публикации через конвейер AzureDevOps изображения не отображаются.

Я посмотрел на wwroot в Kudu и определил, что файлы не находятся в каталоге images в Azure, и я посмотрел в командной строке сборки результаты AzureDevOps, и я вижу, что команда copy дляэти изображения не запускаются во время MSBuild, но исходные изображения banner.svg из шаблона базового проекта копируются.

Я выполнил поиск файлов и увидел, что существует файл с именем project.assets.json, в котором есть операторы для исходных изображений, но не изображений, которые я добавил в проект.Я подозреваю, что проблема заключается в том, что новые изображения не добавляются в файл project.assets.json.Этот файл создается автоматически.Я уверен, что новые изображения имеют действие сборки «Контент», и я даже пытался установить копирование всегда, но безрезультатно.Я думаю, что есть что-то еще, что мне нужно сделать, чтобы эти файлы были включены в project.assets.json при сборке.

Кто-нибудь знает, как получить новые изображения для добавления и распознавания с помощью сценария сборки в DevOps Azure?

Ответы [ 2 ]

0 голосов
/ 07 октября 2018

Я выяснил, что если вы добавляете изображения в папку wwroot, они добавляются в локальный wwroot, но никогда не добавляются в папку wwroot, которая находится под контролем исходного кода.Я пошел и добавил изображения, которые отсутствовали, в папку wwroot / images в системе контроля версий и зарегистрировал их. После этого публикация прошла без проблем.Я попытался скопировать / вставить в папку с изображениями и щелкнуть правой кнопкой мыши> добавить> существующий элемент, и оба не распознали операцию добавления как ожидающее изменение в источнике.Не уверен, что это ошибка в VS или что.

0 голосов
/ 07 октября 2018

Скорее всего, ваш файл csproj не имеет нужного элемента для включения этих файлов в публикацию.Попробуйте выполнить локальную публикацию в точечной сети и посмотрите, отображаются ли файлы в выходном каталоге.Если они это сделают, вам нужно будет только запустить ту же самую команду публикации net.net в том же коммите.Если этого не произойдет, вам нужно обновить файл проекта CS, чтобы включить эти файлы, а затем повторить попытку dotnet опубликовать локально, чтобы убедиться, что проблема была решена

...