J'ai une application Azure Function v2, que j'ai initialement ciblée netcoreapp2.1
.
J'ai ensuite une classe Startup.cs
, Annotée avec [Assembly: WebJobsStartup(typeof(Startup))]
pour configurer injection de dépendance , mais elle n'a pas enregistré Startup
dans le extensions.json
.
Cela se produit pendant build
. Publier a un autre problème pour le moment .
Lorsque je change le TargetFramework
dans le fichier de projet en netstandard2.0
, Il ajoute avec succès 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"}
]
}
Bien que je n'aie pas de raisons précises de cibler netcoreapp2.1
, Je suis curieux de comprendre pourquoi cela ne fonctionne pas, car la v2 était changé pour cibler .Net Core par défaut .
Cela semble résolu maintenant, mettez à niveau Microsoft.NET.SDK.Functions vers la version 1.0.25 +