我已经用nodejs编写了一个Azure Function v2,但是,我正在努力使其在Azure上运行。
它在本地可以正常工作,从VS Code部署时也可以正常工作。当我从管道中进行zip部署时,问题就开始了。
准确地说:Sendgrid绑定扩展未注册。
浏览到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>
这不是应该自动解决安装扩展程序的问题吗?
答案 0 :(得分:2)
Zip部署需要将所有内容存档,因此我们需要在构建管道中安装扩展。添加一个.NET Core构建任务,参数为-o bin
,它在bin
文件夹中输出dll。