Веб-задание Azure в .NET Core, работающее в Azure

Не нашел вот так похожего ...

Дело в том, чтобы создать простую веб-задачу на Azure с использованием .net core 2.0. Я загрузил много примеров, и все эти примеры отлично работают на моем локальном ПК, но не тогда, когда я загружаю их на лазурном ...

Один из примеров, которые я здесь взял - образец веб-задания

Как я уже сказал, он отлично работает локально, но на лазурном он выдает ошибку во время инициализации:

[06/12/2018 14:54:54 > c9dee2: SYS INFO] Status changed to Initializing
[06/12/2018 14:54:54 > c9dee2: SYS INFO] Run script 'run.bat' with script host - 'WindowsScriptHost'
[06/12/2018 14:54:54 > c9dee2: SYS INFO] Status changed to Running
[06/12/2018 14:54:54 > c9dee2: INFO] 
[06/12/2018 14:54:54 > c9dee2: INFO] D:\local\Temp\jobs\triggered\ccc45\hgqichl3.x1l>dotnet webjobs-core-example.dll 
[06/12/2018 14:54:54 > c9dee2: ERR ] Error:
[06/12/2018 14:54:54 > c9dee2: ERR ]   An assembly specified in the application dependencies manifest (webjobs-core-example.deps.json) was not found:
[06/12/2018 14:54:54 > c9dee2: ERR ]     package: 'Microsoft.Azure.WebJobs.Core', version: '3.0.0-beta1-10871'
[06/12/2018 14:54:54 > c9dee2: ERR ]     path: 'lib/netstandard2.0/WebJobs.dll'
[06/12/2018 14:54:54 > c9dee2: ERR ] 
[06/12/2018 14:54:54 > c9dee2: SYS INFO] Status changed to Failed
[06/12/2018 14:54:54 > c9dee2: SYS ERR ] Job failed due to exit code -2147450740

Ошибка говорит о том, что он не может найти пакет Microsoft.Azure.WebJobs.Core, который является единственным, который поддерживает ядро ​​.net и находится в предварительном состоянии (последняя стабильная версия 2 - не поддерживает ядро). Однако я не нашел информации о том, что пакет Azure nuget не поддерживает предварительные пакеты ...

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

Есть ли способ заставить приложение .net core работать с SDK Azure для веб-заданий? Любые предложения приветствуются. Спасибо!


person Prog    schedule 12.06.2018    source источник
comment
Начните с этого руководства, чтобы изолировать и исключить веб-задания из уравнения.   -  person David Ebbo    schedule 12.06.2018
comment
Вышеупомянутая ошибка была взята из панели инструментов Kudu WebJobs ... Вы указываете на что-то конкретное?   -  person Prog    schedule 12.06.2018
comment
Изоляция, как предложено, может помочь   -  person David Ebbo    schedule 12.06.2018


Ответы (1)


Похоже, вам не хватает ссылки на веб-вакансии. Таким образом, вы можете использовать <PropertyGroup> внутри своего .csproj файла, чтобы принудительно копировать сборки NuGet в построенный вывод:

<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

После использования приведенного выше кода он покажет всю dll, как показано ниже, и я публикую в лазурном, он работает хорошо.

введите здесь описание изображения

Для получения дополнительной информации вы можете обратиться к этому поток.

person Joey Cai    schedule 13.06.2018
comment
Самое интересное, что я пробовал то же самое. Я скопировал библиотеки * .dll одну за другой, которые были упомянуты в ошибках, но безуспешно ... - person Prog; 14.06.2018
comment
Самое интересное, что я пробовал то же самое. Я скопировал библиотеки * .dll одну за другой, которые были упомянуты в ошибках, но безуспешно ... Текущий подход (все зависимости рядом с основным) работает, но я немного поэкспериментировал и понял, что моя проблема исчезнет, ​​если только 3 зависимости находятся рядом (Microsoft.Azure.WebJobs.dll, Microsoft.Azure.WebJobs.Host.dll и Newtonsoft.Json.dll). Все остальные (их еще 7 - например, Microsoft.Extensions.Configuration.Abstractions.dll или Microsoft.Extensions.Logging.dll) можно без проблем загрузить с помощью .nuget в лазурном режиме ... - person Prog; 14.06.2018