gpt4 book ai didi

azure - 本地运行 Azure 函数模板时无法将参数 'log' 绑定(bind)到类型 TraceWriter

转载 作者:行者123 更新时间:2023-12-03 01:43:27 24 4
gpt4 key购买 nike

我在使用 Azure 函数时遇到问题。

我在 VS 中创建了一个 Azure Functions v1(.Net Framework) Http 触发器模板。但是当我尝试直接运行它时,抛出异常。 my exception here

我正在使用最新版本的 VS(15.6.7) 以及 Azure Functions 和 Web 作业工具(15.0.40502.0)。

当我第一次运行它时,没有提示安装任何东西,它在 1.0.10 Azure Function CLI 上运行。在我重新启动 VS 并尝试再次运行它后,VS 要求下载 1.0.12.1 Function CLI。下载似乎失败,因为我仍然在窗口磁贴上看到 1.0.10。异常始终存在。

有什么想法吗?这没有意义,因为我只是尝试运行模板。

最佳答案

根本原因已在您的屏幕截图中显示。

Starting Host(...,Version=1.0.11232.0)

这意味着你的函数Cli实际上是1.0.4而不是1.0.10,这里是release note of 1.0.4 。经过测试,发现旧版本确实会导致这个异常。此版本问题的根源在于无法通过 VS 下载最新的 Azure Function Core Tools。

官方解决方案更新

Handle downloading problem of Azure Function Core Tools 。再次尝试第一个选项使用VS下载,如果仍然失败,请使用第二个选项,PS脚本。

<小时/>

下面是原解决方案,与官方第一个和第三个选项类似,忽略即可

更多详情

Azure Functions 和 Web Jobs Tools 最近更新至 15.0.40502.0,并且使用本地函数 Cli 的机制也发生了变化。 Release Notes .

Tools now consume a feed which keeps templates, build tools, and the runtime up to date whenever there is a change made in the service.

此更新后我们第一次创建 Azure 函数时,我们可以在对话框中看到提示确保所有模板都是最新的...。这意味着 VS 正在将必要的 cli 和模板下载到此文件夹 C:\Users\UserName\AppData\Local\AzureFunctionsTools

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

enter image description here

如果我们不等待下载完成直接创建工程,会提示VS正在下载1.0.12.1Cli。之后一切都应该正常工作。

关于你的问题,由于网速慢,我重现了一次。它无法下载这些文件并尝试使用VS之前下载的旧版本cli。

解决方案

我建议您删除AzureFunctionsTools文件夹并重新启动VS以再次下载它。

如果仍然无法下载,您可以手动下载。您可以在C:\Users\UserName\AppData\Local\AzureFunctionsTools\feed.json中找到cli、itemTemplates和projectTemplates的下载链接。

C:\Users\UserName\AppData\Local\AzureFunctionsTools\Releases\1.0.12.1 中的文件夹结构是这样的

cli
--func.exe
....
templates
--ItemTemplates.nupkg
--ProjectTemplates.nupkg
manifest.json

manifest.json 的内容

{
"ReleaseName": "1.0.12.1",
"CliEntrypointPath":"C:\\Users\\UserName\\AppData\\Local\\AzureFunctionsTools\\Releases\\1.0.12.1\\cli\\func.exe",
"TemplatesDirectory": "C:\\Users\\UserName\\AppData\\Local\\AzureFunctionsTools\\Releases\\1.0.12.1\\templates",
"FunctionsExtensionVersion": "~1",
"SdkPackageVersion": "1.0.13"
}

关于azure - 本地运行 Azure 函数模板时无法将参数 'log' 绑定(bind)到类型 TraceWriter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50167051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com