Dav*_*ard 3 azure azure-functions azure-functions-core-tools
我正在尝试在本地运行 Azure 函数 (JavaScript),但func start由于以下错误而失败。
AddConfig:绑定类型“表”未注册。请确保类型正确且已安装绑定扩展。
请注意,我已经成功安装了先决条件,当时或写作时是.NET Core 2.1、Node.JS和Core Tools包。
从上面的错误可以明显看出,我已经为一个名为“AddConfig”的函数添加了一个 Table 的输出绑定到function.json。我根据文档添加了绑定。
有没有人能够就我在这里可能遗漏的内容提出建议?
根据文档,我在项目文件夹中运行了以下命令。
func extensions install
这产生了以下输出 -
Microsoft (R) Build Engine version 15.9.20+g88f5fadfbe for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.
Restoring packages for C:\super-secret-path\WitchHunt\AddConfig\extensions.csproj...
Generating MSBuild file C:\super-secret-path\WitchHunt\AddConfig\obj\extensions.csproj.nuget.g.props.
Generating MSBuild file C:\super-secret-path\WitchHunt\AddConfig\obj\extensions.csproj.nuget.g.targets.
Restore completed in 314.99 ms for C:\super-secret-path\WitchHunt\AddConfig\extensions.csproj.
extensions -> C:\super-secret-path\WitchHunt\AddConfig\bin\extensions.dll
Build succeeded.
0 Warning(s)
0 Error(s)
Time Elapsed 00:00:01.66
Run Code Online (Sandbox Code Playgroud)
该命令还导致extensions.csproj将以下内容添加到项目中 -
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<WarningsAsErrors></WarningsAsErrors>
<DefaultItemExcludes>**</DefaultItemExcludes>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator" Version="1.0.1" />
</ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下命令手动安装扩展。虽然此操作有效并导致将包引用添加到extensions.csproj,但重新运行该函数会导致相同的错误。
func 扩展安装 --package Microsoft.Azure.WebJobs.Extensions.Storage --version 3.0.3
标题说明了一切。我创建了一个函数应用程序,添加了一个函数,创建了一个绑定,安装了扩展,然后复制/粘贴了 extensions.csproj,但错误仍然存在。
function.json,万一有人感兴趣在httpTrigger和http绑定是那些当我创建的函数生成,而table从文档被复制结合(我然后改变了tableName和connection属性,但我不认为这是个问题)。
{
"disabled": false,
"bindings": [
{
"authLevel": "function",
"type": "httpTrigger",
"direction": "in",
"name": "req",
"methods": [
"get",
"post"
]
},
{
"type": "http",
"direction": "out",
"name": "res"
},
{
"tableName": "WitchHuntConfig",
"connection": "AzureWebJobsStorage",
"name": "tableBinding",
"type": "table",
"direction": "out"
}
]
}
Run Code Online (Sandbox Code Playgroud)
func extensions install --package Microsoft.Azure.WebJobs.Extensions.Storage --version 3.0.3应该修复,尝试删除bin obj文件夹然后再次运行此命令。
func extensions install不是没用,关键是绑定类型table不在BindingPackageMap 中,因此没有安装扩展。已打开要跟踪的问题。
| 归档时间: |
|
| 查看次数: |
2627 次 |
| 最近记录: |