我们已经在使用Azure函数几周了,它在本地以及发布到Azure上都运行良好。
今天,当我们在本地运行函数时,Visual Studio自动(未经任何批准)下载了最新的CLI工具,现在出现错误:
无法找到功能项目根目录。期望在其中包含host.json 功能项目根目录。
有人对为什么现在发生这种情况有任何想法吗?
谢谢。
答案 0 :(得分:1)
Azure Functions核心工具(cli)可能由于下载中断而损坏。 three methods可以处理VS中的下载问题。三种方法之间的区别在于我们如何下载cli(包括模板)。最后,
第一步,我们必须确保Azure Functions and Web Jobs Tools
是latest,现在是15.10.2046。在VS菜单>工具>扩展和更新>更新上,如果扩展名在列表中,请对其进行更新。关闭所有VS实例。等待更新完成(如果有)。
要验证我们的VS是否存在下载Cli的顽固问题(例如,网络速度)还是碰巧遇到一次问题,请尝试第一种方法-Download in VS on startup。
删除%localappdata%\AzureFunctionsTools
和%userprofile%\.templateengine
文件夹。
重新打开VS以创建一个新的Function项目,请在创建对话框中等待,请参见Making sure all templates are up to date...
。
单击“刷新”可立即使用最新模板。
如果网络连接确实失败了,即,从没见过Updates are ready
并且%localappdata%\AzureFunctionsTools\Releases
没有以value of v1 and v2 release命名的已填充文件夹,请尝试第二种方法-Execute Automated Powershell script。运行the PS script自动下载和配置,它的工作基本上与VS相同,而没有连接限制。
第三种方法manually achieves the purpose,尽管我们绝对可以依靠上面的自动化方法。