Azure 函数 - 无法找到项目根目录

Azure Function - Unable to Find Project Root

几周来我们一直在研究 Azure Functions,它在本地和发布到 Azure 时都运行良好。

今天,Visual Studio 当我们在本地 运行 我们的函数时自动(未经任何批准)下载了最新的 CLI 工具,现在我们得到错误:

Unable to find function project root. Expecting to have host.json in function project root.

有人知道为什么现在会这样吗?

谢谢。

Azure Functions 核心工具 (cli) 可能会因下载中断而损坏。有 three methods 来处理 VS 中的下载问题。三种方法的区别在于我们下载cli(包括模板)的方式。总而言之,

共同的第一步,我们必须确保 Azure Functions and Web Jobs Toolslatest,现在是 15.10.2046。在 VS 菜单 > 工具 > 扩展和更新 > 更新上,更新扩展(如果它在列表中)。关闭所有 VS 实例。等待更新完成(如果有)。

验证我们的VS下载CLI是有顽固的问题(比如网速)还是刚好碰到一次,试试第一种方法--Download in VS on startup.

  1. 删除 %localappdata%\AzureFunctionsTools%userprofile%\.templateengine 文件夹。

  2. 重新打开 VS 以创建一个新的 Function 项目,在创建对话框中等待,参见 Making sure all templates are up to date...

    一段时间后,我们可以看到提示变化为

  3. 单击“刷新”立即使用最新模板。

如果网络连接确实使我们失败,即从未看到 Updates are ready 并且 %localappdata%\AzureFunctionsTools\Releases 没有以 value of v1 and v2 release, try the second method--Execute Automated Powershell script. Run the PS script 命名的填充文件夹自动下载和配置,它基本上是一样的VS 所做的事情,没有连接限制。

第三种方法manually achieves the purpose,而我们完全可以依赖上面的自动化