Visual Studio 2017无法创建Azure Function应用的问题排查
问题原因与解决方法
这个错误我之前帮同事排查过几次,核心问题出在Visual Studio 2017的Azure Functions相关组件要么版本不兼容,要么安装损坏了——具体是Microsoft.VisualStudio.Web.WindowsAzure.CommonUI这个控件库的方法找不到,说明组件本身有问题,导致创建Function App时初始化失败,只生成了空文件夹。
下面是几个经过验证的解决步骤,建议按顺序尝试:
1. 更新/重装Azure Functions工具扩展
- 打开Visual Studio 2017,点击顶部菜单的工具 -> 扩展和更新
- 在左侧导航栏选择联机,搜索「Azure Functions and Web Jobs Tools」
- 如果有可用更新,直接点击更新;如果没有更新或者更新后问题依旧,先卸载这个扩展,重启VS后再重新安装最新版本
2. 修复Visual Studio 2017安装
有时候组件损坏不是扩展的问题,而是VS本身的安装文件出问题了:
- 打开Visual Studio Installer(如果桌面上没有,可在开始菜单搜索找到)
- 找到你的VS2017实例,点击修改
- 在弹出的窗口中直接点击修复按钮,等待安装程序完成修复过程,期间不要中断
3. 清理Visual Studio缓存
VS的缓存文件损坏也可能导致这类组件加载异常:
- 完全关闭Visual Studio 2017
- 打开文件资源管理器,输入以下路径并删除对应文件夹:
%LOCALAPPDATA%\Microsoft\VisualStudio\15.0_*\ComponentModelCache(*是你的VS实例唯一标识,可能是一串字符)%LOCALAPPDATA%\Microsoft\VisualStudio\15.0_*\Temp
- 重启VS后再尝试创建Azure Function App
4. 检查.NET Framework版本
Azure Functions工具对.NET Framework版本有要求,确保你的系统安装了.NET Framework 4.7.2或更高版本:
- 打开控制面板 -> 程序和功能 -> 查看已安装的更新,找到.NET Framework相关条目确认版本
- 如果版本过低,下载并安装对应版本的.NET Framework后重启VS
内容的提问来源于stack exchange,提问作者Oleg Sh
相关产品推荐
相关产品推荐

