У меня есть приложение 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 по умолчанию .