WebJobsStartup в функциях Azure v2 не работает при нацеливании на netcoreapp2.1 - PullRequest
0 голосов
/ 30 октября 2018

У меня есть приложение Azure Function v2, которое я изначально нацелил netcoreapp2.1.

У меня есть класс Startup.cs, помеченный [assembly: WebJobsStartup(typeof(Startup))] для настройки внедрения зависимостей , но он не зарегистрировал Startup в файле extensions.json.

Это происходит во время build. У публикации есть еще одна проблема .

Когда я изменяю TargetFramework в файле проекта на netstandard2.0, он успешно добавляет Startup к extensions.json:

{
  "extensions":[
    { "name": "AzureStorage", "typeName":"Microsoft.Azure.WebJobs.Extensions.Storage.AzureStorageWebJobsStartup, Microsoft.Azure.WebJobs.Extensions.Storage, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"},
    { "name": "Startup", "typeName":"MyApp.Functions.Startup, MyApp.Functions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"}
  ]
}

Хотя у меня нет точных причин для таргетинга netcoreapp2.1, мне любопытно выяснить, почему он не работает, поскольку v2 был изменен на целевой .Net Core по умолчанию .

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

Я обновил Microsoft.NET.SDK.Functions до версии 1.0.26 из пакета управления Nuget, и это сработало.

enter image description here

0 голосов
/ 05 марта 2019

Теперь это исправлено, просто обновите Microsoft.NET.SDK.Functions до версии 1.0.25 +

...