VS2022创建Azure Functions项目异常:仅生成空文件夹无报错提示
Azure Functions项目创建异常问题排查记录
最近我在Visual Studio 2022里通过「解决方案->添加->新建项目」路径创建Azure Functions项目时,碰到了一个棘手的问题:状态栏明明显示项目创建成功,但打开对应的文件夹一看,里面完全是空的,连最基础的项目模板文件都没有生成。
我试过创建.NET 6版本的定时器触发器函数项目,也试过.NET 6独立模式的同类型项目,结果都是一样——只生成空文件夹,全程没有任何错误提示弹出来。
已尝试的排查操作
为了解决这个问题,我已经试过以下几种方法,但都没能解决:
- 将VS2022更新至17.1.1版本
- 通过VS安装程序执行了完整修复操作
- 使用命令
npm i -g azure-functions-core-tools@4 --unsafe-perm true重新安装了Azure Functions Core Tools v4
当前Visual Studio 2022安装环境信息
Microsoft Visual Studio Professional 2022 版本 17.1.1 VisualStudio.17.Release/17.1.1+32228.430 Microsoft .NET Framework 版本 4.8.04161 已安装版本:Professional .NET Core Debugging with WSL 1.0 .NET Core Debugging with WSL ADL Tools Service Provider 1.0 此包包含Data Lake工具使用的服务 ASA Service Provider 1.0 ASP.NET and Web Tools 2019 17.1.358.51495 ASP.NET and Web Tools 2019 ASP.NET Web Frameworks and Tools 2019 17.1.358.51495 Azure App Service Tools v3.0.0 17.1.358.51495 Azure App Service Tools v3.0.0 Azure Data Lake Tools for Visual Studio 2.6.5000.0 Microsoft Azure Data Lake Tools for Visual Studio Azure Functions and Web Jobs Tools 17.1.358.51495 Azure Functions and Web Jobs Tools Azure Stream Analytics Tools for Visual Studio 2.6.5000.0 Microsoft Azure Stream Analytics Tools for Visual Studio C# Tools 4.1.0-5.22109.6+0c82c4114a4e4b8b723b915eee3b13261db6717f IDE中使用的C#组件。根据项目类型和设置,可能会使用不同版本的编译器。 Common Azure Tools 1.10 为Azure移动服务和Microsoft Azure Tools提供通用服务。 Fabric.DiagnosticEvents 1.0 Fabric诊断事件 Microsoft Azure Hive Query Language Service 2.6.5000.0 Hive查询语言服务 Microsoft Azure Service Fabric Tools for Visual Studio 17.0 Microsoft Azure Service Fabric Tools for Visual Studio Microsoft Azure Stream Analytics Language Service 2.6.5000.0 Azure流分析语言服务 Microsoft Azure Tools for Visual Studio 2.9 支持Azure云服务项目 Microsoft JVM Debugger 1.0 支持将Visual Studio调试器连接到JDWP兼容的Java虚拟机 Microsoft Library Manager 2.1.161+abc97ecc7d.RR 轻松将客户端库安装到任何Web项目 Microsoft MI-Based Debugger 1.0 支持将Visual Studio连接到MI兼容的调试器 Microsoft Visual Studio Tools for Containers 1.2 在目标环境中开发、运行、验证ASP.NET Core应用程序。按F5可直接将应用程序调试到容器中,或按CTRL + F5编辑并刷新应用程序,而无需重新生成容器。 Node.js Tools 1.5.40105.1 提交哈希值:1822ee94b29c6cf748a19825f14cc26d30b0b871 添加对在Visual Studio中开发和调试Node.js应用程序的支持 NuGet Package Manager 6.1.0 Visual Studio中的NuGet包管理器。 Razor (ASP.NET Core) 17.0.0.2206201+62a2c1d6162f828801565a7ca26d9d48b810a05b 为ASP.NET Core Razor提供语言服务。 SQL Server Data Tools 17.0.62201.12090 Microsoft SQL Server Data Tools ToolWindowHostedEditor 1.0 在工具窗口中托管json编辑器 TypeScript Tools 17.0.1229.2001 Microsoft Visual Studio的TypeScript工具 Visual Basic Tools 4.1.0-5.22109.6+0c82c4114a4e4b8b723b915eee3b13261db6717f IDE中使用的Visual Basic组件。根据项目类型和设置,可能会使用不同版本的编译器。 Visual F# Tools 17.1.0-beta.21610.4+07b5673e4f2fa7630e78abe37f16b372353a7242 Microsoft Visual F# Tools Visual Studio Code Debug Adapter Host Package 1.0 在Visual Studio中托管Visual Studio Code调试适配器的互操作层 Visual Studio Container Tools Extensions 1.0 在Visual Studio中查看、管理和诊断容器。 Visual Studio IntelliCode 2.2 Visual Studio的AI辅助开发工具。 Visual Studio Tools for Containers 1.0 Visual Studio容器工具的内容
临时替代方案
目前我计划先通过手动创建项目文件,或者从其他正常的Azure Functions项目中复制基础文件的方式,暂时绕过这个问题,推进开发工作。
内容的提问来源于stack exchange,提问作者pseabury
相关产品推荐
相关产品推荐

