.NET8 分離ワーカーモデル 0 functions found (Custom)となり関数が表示されない

keiyo-miyazaki 0 評価のポイント
2026-04-23T03:53:25.2133333+00:00

これが解決しなかったので以下を試してみた。

VIsualStudio 2022のAzure Functions (C#)のテンプレートで新規に作成

名前は TimerApp としました。

設定は以下となります。

  • .NET 8 Isolated
  • Function: Timer trigger
  • Schedule: 0 */5 * * * *

コードは修正していない。

これで作成したものは自身のPCで動くことを確認した。

次に以下のコードを使って関数アプリを作成した。

resource functionTimerApp 'Microsoft.Web/sites@2021-02-01' = {
  name: functionName
  location: location
  kind: 'functionapp'
  properties:{
    enabled: true
    serverFarmId: appServicePlanId
    httpsOnly: true
    clientAffinityEnabled: false
    siteConfig: {
      alwaysOn: true
      netFrameworkVersion: 'v8.0'
      appSettings: [
        {
          name: 'APPLICATIONINSIGHTS_CONNECTION_STRING'
          value: insights.properties.ConnectionString
        }
        {
          name: 'APPINSIGHTS_PROFILERFEATURE_VERSION'
          value: 'disabled'
        }
        {
          name: 'APPINSIGHTS_SNAPSHOTFEATURE_VERSION'
          value: '1.0.0'
        }
        {
          name: 'ApplicationInsightsAgent_EXTENSION_VERSION'
          value: '~2'
        }
        {
          name: 'DiagnosticServices_EXTENSION_VERSION'
          value: '~3'
        }
        {
          name: 'InstrumentationEngine_EXTENSION_VERSION'
          value: '~1'
        }
        {
          name: 'SnapshotDebugger_EXTENSION_VERSION'
          value: '~1'
        }
        {
          name: 'XDT_MicrosoftApplicationInsights_BaseExtensions'
          value: '~1'
        }
        {
          name: 'XDT_MicrosoftApplicationInsights_Mode'
          value: 'recommended'
        }
        {
          name: 'XDT_MicrosoftApplicationInsights_PreemptSdk'
          value: 'disabled'
        }
        {
          name: 'AZURE_FUNCTIONS_ENVIRONMENT'
          value: 'Development'
        }
        {
          name: 'FUNCTIONS_EXTENSION_VERSION'
          value: '~4'
        }
        {
          name: 'FUNCTIONS_WORKER_RUNTIME'
          value: 'dotnet-isolated'
        }
        {
          name: 'WEBSITE_CONTENTSHARE'
          value: functionName
        }
        {
          name: 'WEBSITE_CONTENTAZUREFILECONNECTIONSTRING'
          value: storageConnectionString
        }
        {
          name: 'AzureWebJobsStorage'
          value: storageConnectionString
        }
        {
          name: 'WEBSITE_TIME_ZONE'
          value: 'Tokyo Standard Time'
        }
      ]
    }
  }
}

この環境でテストしてみたが同じエラーが確認できた。

ログを確認すると以下のものがあった

No job functions found. Try making your job classes and methods public. If you're using binding extensions (e.g. Azure Storage, ServiceBus, Timers, etc.) make sure you've called the registration method for the extension(s) in your startup code (e.g. builder.AddAzureStorage(), builder.AddServiceBus(), builder.AddTimers(), etc.).

AddTimersを追加しても「'FunctionsApplicationBuilder' に 'AddTimers' の定義が含まれておらず…」ということで使えなかった。他 (AddAzureStorage) も定義されていない。

他に試したのは関数アプリのプラットフォームを 32bit から 64bit に変更したが改善しなかった。

Kuduを使って C:\home\site\wwwroot の中を確認しましたが host.json, functions.metadata, TimerApp.exe は入っていました。中を確認しましたが私のPCと同じものでした。

関数が表示されない原因は何でしょうか。

Azure Functions
Azure Functions

イベントドリブンのサーバーレス コンピューティング プラットフォームを提供する Azure サービス。


1 件の回答

並べ替え方法: 古い順
  1. keiyo-miyazaki 0 評価のポイント
    2026-05-01T09:38:26.7566667+00:00

    NGパターンの箇所にZipを作る処理も追加してOKパターンと同じにしてみました。

    それを元々のプロジェクトにも反映してみたところ今日まで特に問題は起きてはいないです。

    これで解決とします。ありがとうございました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません

お客様の回答

質問作成者は回答に "承認済み"、モデレーターは "推奨" とマークできます。これにより、ユーザーは作成者の問題が回答によって解決したことを把握できます。