Azure Functions核心工具未能安装绑定所需的扩展

时间:2019-02-21 15:51:38

标签: azure azure-functions azure-functions-core-tools

我正在尝试在本地运行Azure函数(JavaScript),但是它在func start上失败,并出现以下错误。

  

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

请注意,我已经成功安装了先决条件,这些先决条件是 .NET Core 2.1 Node.JS Core Tools < / strong>软件包。

从上面的错误中可以明显看出,我已经将表的输出绑定添加到 function.json 中,用于名为“ AddConfig”的函数。我根据documentation添加了绑定。

有人可以建议我在这里可能会缺少什么吗?

我尝试过的事情

遵循文档

我按照documentation在项目文件夹中运行了以下命令。

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

该命令还导致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>

定位所需的扩展名

我尝试使用以下命令手动安装扩展程序。在执行此操作并导致将包引用添加到 extensions.csproj 时,重新运行该函数会导致相同的错误。

  

func扩展安装--package Microsoft.Azure.WebJobs.Extensions.Storage-版本3.0.3

在Portal上创建绑定并复制“ extensions.csproj”

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

我的function.json,以防有人感兴趣

httpTriggerhttp绑定是我创建函数时生成的绑定,而table绑定是从文档中复制的(我然后更改了{{1 }}和tableName属性,但我认为这不是问题。

connection

1 个答案:

答案 0 :(得分:3)

public function addunit(Request $request){ dd($request->unit_name); } 应该可以解决,请尝试删除func extensions install --package Microsoft.Azure.WebJobs.Extensions.Storage --version 3.0.3文件夹,然后再次运行此命令。

bin obj并不是没有用,关键是绑定类型func extensions install不在BindingPackageMap中,因此未安装扩展名。打开issue进行跟踪。