web-dev-qa-db-fra.com

WebJobsStartup dans Azure Functions v2 ne fonctionne pas lors du ciblage de netcoreapp2.1

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 .

10
MartinHN

J'ai mis à niveau les fonctions Microsoft.NET.SDK.Functions vers la version 1.0.26 à partir de la gestion des packages de nuget et cela a fonctionné.

enter image description here

6

Cela semble résolu maintenant, mettez à niveau Microsoft.NET.SDK.Functions vers la version 1.0.25 +

0
tank104