Azure Functions Core Tools 无法安装绑定所需的扩展

Dav*_*ard 3 azure azure-functions azure-functions-core-tools

我正在尝试在本地运行 Azure 函数 (JavaScript),但func start由于以下错误而失败。

AddConfig:绑定类型“表”未注册。请确保类型正确且已安装绑定扩展。

请注意,我已经成功安装了先决条件,当时或写作时是.NET Core 2.1Node.JSCore 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”

标题说明了一切。我创建了一个函数应用程序,添加了一个函数,创建了一个绑定,安装了扩展,然后复制/粘贴了 extensions.csproj,但错误仍然存​​在。

我的function.json,万一有人感兴趣

httpTriggerhttp绑定是那些当我创建的函数生成,而table从文档被复制结合(我然后改变了tableNameconnection属性,但我不认为这是个问题)。

{
    "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)

Jer*_*Liu 5

func extensions install --package Microsoft.Azure.WebJobs.Extensions.Storage --version 3.0.3应该修复,尝试删除bin obj文件夹然后再次运行此命令。

func extensions install不是没用,关键是绑定类型table不在BindingPackageMap 中,因此没有安装扩展。已打开要跟踪的问题