web-dev-qa-db-ja.com

netcoreapp2.1をターゲットにすると、Azure Functions v2のWebJobsStartupが機能しない

元々netcoreapp2.1をターゲットにしたAzure Function v2アプリがあります。

次に、 dependency injection を設定するために[Assembly: WebJobsStartup(typeof(Startup))]アノテーションが付けられたStartup.csクラスがありますが、extensions.jsonファイルにStartupを登録しませんでした。

これはbuild中に発生しています。 現時点では別の問題があります

プロジェクトファイルのTargetFrameworknetstandard2.0に変更すると、Startupextensions.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をターゲットに変更 であったため、なぜ動作しないのかを知りたいです。

10
MartinHN

Microsoft.NET.SDK.Functionsをバージョン1.0.26にアップグレードし、nugetパッケージの管理から機能しました。

enter image description here

6

これは、Microsoft.NET.SDK.Functionsをバージョン1.0.25 +にアップグレードするだけで修正されたようです。

0
tank104