Просто перенес мои веб-задания на netcoreapp2.1
, теперь, когда WebJobs SDK v3.0.0
официально выпущен.Миграция прошла гладко, но я больше не могу найти правильный способ публикации их из Visual Studio в Azure.
Вот несколько попыток, которые все не увенчались успехом:
С SDKv2.x.x
, я использовал пакет Microsoft.Web.WebJobs.Publish
NuGet, чтобы получить дополнительную контекстную запись правой кнопкой мыши Publish as WebJobs...
.Теперь добавление этого пакета больше не добавляет контекстную запись.
Я попробовал классический вариант Publish...
.Похоже, что эта версия была обновлена для поддержки веб-заданий, так как я могу выбрать некоторые параметры в диалоговом окне, такие как имя или тип веб-заданий (Continuous
или Triggered
).Проблема в том, что публикация ничего не делает в этом случае (файлы вообще не помещаются в мое веб-приложение).
Я попытался смешать оба варианта, создав новый профиль с этим новым потоком, но все еще добавляяNuGet Microsoft.Web.WebJobs.Publish
с webjob-publish-settings.json
файлом в папке Properties
моего проекта.В этом случае контекстное меню все еще не отображается, но классическое Publish...
по крайней мере теперь передает некоторые файлы в мое веб-приложение.В этом случае проблема заключается в том, что Kudo, похоже, не определяет его как веб-задание и не запускает его.
Я попытался обновить профиль публикации, чтобы заставить процесс публикации генерировать EXE
file (консоль netcoreapp.2.1 - это DLL
файлы по умолчанию).Это все еще не работало.Процесс публикации создает новую подпапку для целевой платформы в каталоге публикации и создает в ней EXE
, но я думаю, что Kudu не сканирует подпапки для исполняемого файла веб-заданий.
Наконец-то яобнаружил эту статью , которая полна хаков, и я лично хотел бы избежать в целях обслуживания ...
Кто-нибудь придумал правильный способ публикации из Visual Studio в этом случае?