Azure Functions不生成extensions.json

标签 azure azure-functions .net-standard-2.0

我有一个包含多个函数的 Azure Functions 项目,由 ServiceBus 和 BlobStorage 触发。

他们已经构建并部署到 azure Fine 几个月了。
最近发生了一些事情,当您单击函数错误:绑定(bind)类型“blobTrigger”未注册时,它们不再从我的构建计算机进行部署,并在 Azure 中出现错误。
不过,它仍然可以从我的开发机器上正常部署。他们使用 WEBSITE_RUN_FROM_ZIP 来部署代码本身。

我从我的开发计算机和构建计算机中提取了发布目录,文件 extensions.json 似乎是在本地生成的,但不在构建计算机上,并且还带有空的本地化文件夹构建机器上不存在,并且大小有大约 10mb 的差异,我还无法解释。
Azure Functions 面向 .Net Standard 2.0。检查 .Net 版本,.Net core 在构建和开发机器上是相同的版本。

什么原因导致生成此文件?

最佳答案

可能的原因之一可能是 Azure Functions v2.0 的更新

这可以解释突然的变化导致您提到的几个月前一直在工作的功能出现错误。

看看这个问题 https://github.com/Azure/azure-functions-host/issues/3363#issuecomment-417926456

这和你的非常相似。

v2.0 中的变化之一是您在使用存储相关触发器时需要引用存储扩展

Reference the Storage Extension where appropriate If you have functions that work with Azure Storage (queue/tables/blob) either with triggers, input bindings or output bindings, you'll need to reference the new Microsoft.Azure.WebJobs.Extensions.Storage extension.

这里是一个链接,记录了所有重大更改 - Azure Functions Runtime 2.0.12050-alpha breaking changes notice

关于Azure Functions不生成extensions.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52375223/

相关文章:

azure - 如何使用 Azure Functions 检查授权

Azure 函数结构

sql-server - Azure Functions - 如何连接到本地 SQL Server Express 数据库?

azure - Azure Functions 与 App Insights 中的错误报告

node.js - Azure 网站 node.js http 请求失败

sql-server - 使故障转移组中的 Azure SQL 数据库脱机

azure - 如何在 Multi-Tenancy Azure B2C 登录页面中允许本地帐户的注册选项?

nuget - 排除从 .NET Standard 中的 nuget 包构建的库

c# - Xamarin 和 .NET Standard 2 库问题

.net-core - 将所有依赖项从.Net标准库复制到.Net Framework Console应用程序