イベントドリブンのサーバーレス コンピューティング プラットフォームを提供する Azure サービス。
こんにちは @嶋紘誠
Microsoft Q&A にお問い合わせいただきありがとうございます。
この問題を解決するには、以下の手順に従ってください。
このエラーは通常、使用している Microsoft.Azure.WebJobs.Extensions.Storage パッケージのバージョンが、Azure Functions v4 で必要なバージョンと互換性がないことを示しています。
解決のための推奨手順:
NuGet パッケージの更新:エラーメッセージには、AzureStorageWebJobsStartup が Microsoft.Azure.WebJobs.Extensions.Storage バージョン 4.0.4 以降を必要とすることが示されています。現在プロジェクトではバージョン 5.0.0 が指定されており、これは要件を満たしているはずですが、NuGet パッケージマネージャーを使用して更新するか、互換性を確認することをお勧めします。
dotnet add package Microsoft.Azure.WebJobs.Extensions.Storage --version 5.0.0
既に正しく設定している場合は、パッケージを再インストールしてすべてが最新の状態になっていることを確認してみてください。
スタートアップクラスの確認:ホストと関数が、以前のバージョンで非推奨または互換性のないスタートアップクラスを使用していないことを確認してください。関数アプリのスタートアップ構成を確認できます。
ローカルでの実行:デプロイする前に、最新のAzure Functions Core Toolsを使用して関数がローカルで正しく動作することを確認してください。これにより、クラウドデプロイ時に発生する可能性のある問題を、ローカル環境で事前に特定できます。
構成設定:AzureでFUNCTIONS_EXTENSION_VERSION設定が~4に設定されていること、およびAzureポータルの関数アプリ設定に必要な構成が反映されていることを確認してください。
Application Insightsの使用:Application Insightsを有効にして、スタートアップエラーを詳細に捕捉してください。これにより、根本的な問題がある場合に、より多くのコンテキスト情報が得られます。
Azure Function Appキャッシュのクリア:以前のバージョンのキャッシュが残っていると、競合が発生する場合があります。Azure Functionアプリを停止し、以前のデプロイをすべて削除してから再デプロイしてみてください。
以下のリンクを参照してください。
https://docs.microsoft.com/nuget/consume-packages/upgrade-packages