You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode创建C# Azure Function模板提示找不到csproj文件问题问询

VS Code创建C# Azure Function仅生成local.settings.json、缺失csproj文件故障排查

问题现象

选择HTTP Trigger模板创建C# Azure Function项目时,目标文件夹仅生成local.settings.json文件,其余项目文件未自动生成,触发报错:

Failed to find csproj file in folder - unable to create c# template in vscode

已安装环境组件

  • .NET SDK 6.0
  • .NET SDK 3.1
  • 集成Azure Functions能力的Azure扩展
  • 官方C#扩展
  • Azure Function Core Tools

根因排查与修复步骤

1. 验证.NET SDK识别状态与版本匹配性

打开VS Code集成终端执行命令,确认系统正确识别已安装的SDK:

dotnet --list-sdks
  • 如果命令输出未列出已安装的3.1、6.0 SDK路径,说明环境变量配置失效:将dotnet安装路径(默认路径为C:\Program Files\dotnet\)移动到系统PATH变量的最靠前位置,重启VS Code后重试。
  • 确认创建函数时选择的运行时版本和SDK版本匹配:.NET 3.1对应Azure Functions v3 进程内模型,.NET 6对应Azure Functions v4 进程内模型,版本不匹配会直接导致模板生成中断。

2. 校验Azure Functions Core Tools版本

终端执行命令查看Core Tools版本:

func --version
  • 若创建.NET 3.1函数,需使用Core Tools v3.x大版本
  • 若创建.NET 6函数,需使用Core Tools v4.x大版本

注意:不要同时安装多个大版本的Core Tools,会触发模板调用路径冲突,直接导致项目文件生成失败。
如果本地同时安装了多个大版本的Core Tools,或是版本和目标运行时不匹配,先卸载所有现有Core Tools版本,安装对应大版本的正式发布版后重试。

3. 修复扩展缓存损坏问题

扩展缓存损坏是这类模板生成失败的高频原因,按以下步骤操作:

  1. 完全关闭VS Code
  2. 卸载已安装的Azure Functions扩展、官方C#扩展
  3. 打开本地VS Code扩展目录,删除上述两个扩展对应的残留文件夹:
    • Windows路径:%USERPROFILE%\.vscode\extensions
    • Mac/Linux路径:~/.vscode/extensions
  4. 重启VS Code,重新安装最新版的两个扩展,再次尝试创建项目。

4. 排查路径与权限问题

  • 不要选择系统受保护目录(如C:\Program Files、盘符根目录)作为项目存放路径
  • 项目路径不要包含中文、空格、特殊字符,选择当前登录用户拥有完全读写权限的目录新建项目。

5. 手动补装.NET模板包

终端执行以下命令手动安装官方Azure Functions C#模板包,修复模板缺失问题:

dotnet new -i Microsoft.Azure.WebJobs.ItemTemplates
dotnet new -i Microsoft.Azure.WebJobs.ProjectTemplates

命令执行完成后重启VS Code即可。


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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 22:18:42