Как публиковать веб-задания с таргетингом на netcoreapp2.1 с WebJobs SDK 3.0 в Azure из Visual Studio - PullRequest
0 голосов
/ 02 октября 2018

Просто перенес мои веб-задания на netcoreapp2.1, теперь, когда WebJobs SDK v3.0.0 официально выпущен.Миграция прошла гладко, но я больше не могу найти правильный способ публикации их из Visual Studio в Azure.

Вот несколько попыток, которые все не увенчались успехом:

  1. С SDKv2.x.x, я использовал пакет Microsoft.Web.WebJobs.Publish NuGet, чтобы получить дополнительную контекстную запись правой кнопкой мыши Publish as WebJobs....Теперь добавление этого пакета больше не добавляет контекстную запись.

  2. Я попробовал классический вариант Publish....Похоже, что эта версия была обновлена ​​для поддержки веб-заданий, так как я могу выбрать некоторые параметры в диалоговом окне, такие как имя или тип веб-заданий (Continuous или Triggered).Проблема в том, что публикация ничего не делает в этом случае (файлы вообще не помещаются в мое веб-приложение).

  3. Я попытался смешать оба варианта, создав новый профиль с этим новым потоком, но все еще добавляяNuGet Microsoft.Web.WebJobs.Publish с webjob-publish-settings.json файлом в папке Properties моего проекта.В этом случае контекстное меню все еще не отображается, но классическое Publish... по крайней мере теперь передает некоторые файлы в мое веб-приложение.В этом случае проблема заключается в том, что Kudo, похоже, не определяет его как веб-задание и не запускает его.

  4. Я попытался обновить профиль публикации, чтобы заставить процесс публикации генерировать EXE file (консоль netcoreapp.2.1 - это DLL файлы по умолчанию).Это все еще не работало.Процесс публикации создает новую подпапку для целевой платформы в каталоге публикации и создает в ней EXE, но я думаю, что Kudu не сканирует подпапки для исполняемого файла веб-заданий.

Наконец-то яобнаружил эту статью , которая полна хаков, и я лично хотел бы избежать в целях обслуживания ...

Кто-нибудь придумал правильный способ публикации из Visual Studio в этом случае?

1 Ответ

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

Не уверен, что случилось, но при создании еще одного профиля публикации на этот раз мой .csproj обновился и добавил тег ;Microsoft.NET.Sdk.Publish в Project.С этой дополнительной ссылкой SDK публикация работает нормально.

.csproj до обновления (не работает)

<Project Sdk="Microsoft.NET.Sdk">

.csproj после обновления (работает)

<Project Sdk="Microsoft.NET.Sdk;Microsoft.NET.Sdk.Publish">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...