首页 > 解决方案 > 在运行时 ~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”。

我也尝试过删除功能应用程序并创建一个新应用程序,但仍然是同样的问题。

标签: azure-functionsazure-functions-runtime

解决方案


推荐阅读