通过管道安装Azure功能扩展

通过管道安装Azure功能扩展,azure,azure-functions,Azure,Azure Functions,我有一个用nodejs编写的Azure函数v2,但是,我正在努力让它在Azure上运行。 它在本地工作得很好,从VS代码部署时也工作得很好。当我从管道执行zip部署时,问题就开始了。 确切地说:Sendgrid绑定扩展没有注册 当浏览KUDU并在wwwroot中查看我的函数应用程序时,我的扩展名.csproj包含以下内容: <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramewor

我有一个用nodejs编写的Azure函数v2,但是,我正在努力让它在Azure上运行。
它在本地工作得很好,从VS代码部署时也工作得很好。当我从管道执行zip部署时,问题就开始了。
确切地说:Sendgrid绑定扩展没有注册

当浏览KUDU并在
wwwroot
中查看我的函数应用程序时,我的
扩展名.csproj
包含以下内容:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <WarningsAsErrors></WarningsAsErrors>
    <DefaultItemExcludes>**</DefaultItemExcludes>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.SendGrid" Version="3.0.0" />
    <PackageReference Include="Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator" Version="1.0.1" />
  </ItemGroup>
</Project>

netstandard2.0
**

这不应该自动安装扩展吗?

Zip部署需要归档所有内容,因此我们需要在构建管道中安装扩展。添加.NET核心构建任务,参数是
-o bin
,它在
bin
文件夹中输出DLL。

您可以检查Azure上的Azure Function app版本吗。希望两者在管道中匹配良好,你是说Azure管道吗?版本是
~2
@JerryLiu这真的只是一个拉链。它是Azure管道可能并不太重要。除非那里有什么东西可以为我安装扩展。@DavidO'Brien如果是关于Azure管道的,我们可以在那里安装扩展(内置管道)。或者,如果它是一个简单的zip部署,我们需要在本地安装扩展,因为Azure不会为我们这样做。Zip部署要求包含所有内容。@JerryLiu您的意思是我需要在我的Zip文件中包含Azure功能的
bin
文件夹吗?我将如何在构建管道中实现它?我是否只运行
dotnet build extensions.csproj
,然后再压缩它?