azure - Azure 函数不生成 extensions.json
问题描述
我有一个由 ServiceBus 和 BlobStorage 触发的具有多个功能的 Azure Functions 项目。
几个月来,他们一直在构建和部署到 azure fine。
最近发生了一些事情,当您单击该功能时,它们不再从我的构建机器部署,但在 Azure 中出现错误Error: The binding type(s) 'blobTrigger' are not registered.
它仍然可以从我的开发机器正常部署。他们正在使用 WEBSITE_RUN_FROM_ZIP 来部署代码本身。
我从我的开发机器和构建机器中提取了发布目录,似乎该文件extensions.json
是在本地生成但不在构建机器上,以及构建机器上不存在的空本地化文件夹和大约 10mb 的差异我还无法解释的大小。
Azure Functions 的目标是 .Net Standard 2.0。检查 .Net 版本,.Net 核心在构建和开发机器上是相同的版本。
是什么原因导致生成此文件?
解决方案
按照这个 Github 评论中的建议,我已经能够解决这个问题。
本质上,有时您必须包含一个额外的依赖项才能让 msbuild/visual studio 运行构建后的步骤并生成您的扩展文件。
添加Microsoft.Azure.Webjobs.Script.ExtensionsMetadataGenerator
为您的函数项目的依赖项,它应该始终(到目前为止)正确构建您的发布目录。
按照惯例,将问题留给别人告诉我们为什么需要这样做。
推荐阅读
- jquery - DataTable 如何将 id 放在按钮上?
- ionic-framework - Ionic 4 SQLite - TypeError: Object(…) is not a function
- c# - 如何忽略 linqpad 中未使用的 dll 引用
- groovy - 如何防止 Groovy 从访问器方法创建字段?
- angular - 如何在 Angular 6 打字稿中访问对象数组中的单个属性?
- java - SpannableStringBuilder append() NullPointerException
- javascript - 列表分配在 JavaScript 中是如何工作的?
- python - 为什么python调用sys.exit时upstart服务不停止
- jquery - 如何从选定的行 datatable.js 获取数据
- machine-learning - 次优的早期停止可以防止机器学习中的过度拟合?