You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

求助:Windows系统下VS Code中C# Azure Function App触发器列表不显示

解决VS Code中C#开发Azure Function App看不到触发器列表的问题

我之前在Windows上用VS Code开发Azure Function时也碰到过一模一样的情况——JS能正常选触发器,但C#那边就是空的,大概率是C#相关的开发依赖没配全,给你几个实用的排查步骤:

  • 检查核心扩展和.NET环境
    首先确保VS Code里装了最新版的Azure Functions扩展,同时必须安装C# Dev Kit和对应版本的**.NET Runtime/SDK**——Azure Functions的C#开发依赖.NET SDK,至少要装LTS版本(比如.NET 6或8)。打开VS Code的扩展面板搜这几个组件,没装的话补上,装完重启VS Code再试。

  • 验证.NET SDK的安装状态
    打开命令提示符,输入dotnet --list-sdks,看看输出里有没有Azure Functions支持的.NET版本(比如6.0.x、8.0.x系列)。如果没有,安装对应版本的SDK后重启VS Code,再尝试创建C# Function项目。

  • 重新安装Azure Functions模板
    有时候模板文件损坏或未安装全也会导致触发器列表不显示,打开命令行运行对应模型的模板安装命令:

    • 针对隔离进程模型:dotnet new install Microsoft.Azure.Functions.Worker.Templates
    • 针对In-Process模型:dotnet new install Microsoft.Azure.WebJobs.Templates
      安装完成后回到VS Code,重新创建C# Function项目,看看触发器列表是否正常加载。
  • 切换运行模型尝试
    C#的Azure Functions有In-Process和Isolated Worker两种运行模型,有时候默认模型的配置可能有问题。在创建C#项目时,手动选择另一种模型试试,看能不能正常显示触发器列表。

  • 清理VS Code缓存
    偶尔VS Code的缓存会引发奇怪的加载问题,关闭VS Code后,删除%APPDATA%\Code\Cache%APPDATA%\Code\CachedData这两个文件夹,然后重新打开VS Code再尝试创建项目。

内容的提问来源于stack exchange,提问作者Bharath Gajjala

火山引擎 最新活动