通过管道安装Azure Functions扩展

时间:2019-01-31 05:45:32

标签: azure azure-functions

我已经用nodejs编写了一个Azure Function v2,但是,我正在努力使其在Azure上运行。
它在本地可以正常工作,从VS Code部署时也可以正常工作。当我从管道中进行zip部署时,问题就开始了。
准确地说:Sendgrid绑定扩展未注册。

kudu wwwroot

浏览到KUDU并在wwwroot中查看我的函数应用程序时,我的extensions.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>

这不是应该自动解决安装扩展程序的问题吗?

1 个答案:

答案 0 :(得分:2)

Zip部署需要将所有内容存档,因此我们需要在构建管道中安装扩展。添加一个.NET Core构建任务,参数为-o bin,它在bin文件夹中输出dll。