azure-functions - 在运行时 ~3 下无法在 Azure 函数上加载文件或程序集“Microsoft.Azure.WebJobs.EventHubs”
问题描述
我目前正在将我的 Azure Function 从 2.2 更新到 3.1,我已经更新了所有的包和 csproj
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<AzureFunctionsVersion>v3</AzureFunctionsVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="FluentValidation" Version="8.6.0" />
<PackageReference Include="GeoJSON" Version="2.1.0" />
<PackageReference Include="GeoTimeZone" Version="4.0.0" />
<PackageReference Include="Microsoft.Azure.EventHubs.Processor" Version="4.1.0" />
<PackageReference Include="Microsoft.Azure.WebJobs" Version="3.0.14" />
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.CosmosDB" Version="3.0.5" />
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="3.0.2" />
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.EventHubs" Version="4.1.0" />
<PackageReference Include="NodaTime" Version="2.4.7" />
</ItemGroup>
只有当我设置 Runtime version Runtime version: 3.0.12939.0 (~3 ) 时才会出现此错误。但是,如果我保留 Runtime version: 2.0.12888.0 (~2) 它可以正常工作。
函数运行时无法启动。System.Private.CoreLib:无法加载文件或程序集“Microsoft.Azure.WebJobs.EventHubs,版本=4.1.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35”。无法找到或加载特定文件。(0x80131621)。System.Private.CoreLib:无法加载文件或程序集“Microsoft.Azure.WebJobs.EventHubs,版本=4.1.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35”。
我也尝试过删除功能应用程序并创建一个新应用程序,但仍然是同样的问题。
解决方案
推荐阅读
- javascript - V-model 未绑定到 DOM 元素中
- haskell - 从应用 (<*>) 混淆派生 monad 绑定
- c# - 循环遍历 Enum 并检索 EnumString
- c# - 如何在数据库中保存多个下拉值?
- apache-spark - Spark 2.2 使用旧的 com.google.guava 库版本:14 但我需要在 SBT 项目中使用 guava 版本 18 及更高版本
- python - 用 tweepy 发布带有各自图像的不同推文
- c# - 采购失败,因为采购未正确初始化
- hibernate - 如何在序列化期间限制休眠相关对象
- c++ - 将变量传递给函数\使用该变量返回一个新值\重复直到值达到 0
- scala - 如何仍然在 Scala 的单例对象中执行超类的代码体