gpt4 book ai didi

c# - 为什么我的项目中程序集绑定(bind)失败?

转载 作者:行者123 更新时间:2023-12-03 00:01:37 26 4
gpt4 key购买 nike

我正在一个面向 .NET Standard 2.0 的类库项目中开发一个 Azure 函数项目。我正在使用以下组件,如下所示。除了每一项之外,我还添加了 Microsoft.Azure.Webjobs 版本的依赖关系要求。

"Microsoft.Azure.Functions.Extensions" Version="1.0.0" />  Azure.Webjobs needed: >=3.0.5
"Microsoft.Azure.WebJobs.Extensions" Version="3.0.6" /> Azure.Webjobs needed: >=3.0.14
"Microsoft.Azure.WebJobs.Extensions.Http" Version="3.0.2" /> Azure.Webjobs needed: >=3.0.2
"Microsoft.Azure.WebJobs.Extensions.ServiceBus" Version="4.1.2" /> Azure.Webjobs needed: >=3.0.16

我已经安装了Microsoft.Azure.Webjobs v3.0.22,它(看起来)满足了上述所有要求。然而,当我重复运行应用程序时,运行时会交替出现以下错误:

Could not load file or assembly **'Microsoft.Azure.WebJobs.Host,
Version=3.0.14.0**, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or
one of its dependencies. The located assembly's manifest definition
does not match the assembly reference. Source Error:

Calling assembly : **Microsoft.Azure.WebJobs.Extensions,
Version=3.0.6.0**,

还有这个:

Could not load file or assembly '**Microsoft.Azure.WebJobs.Host,
Version=3.0.5.0**, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
or one of its dependencies. The located assembly's manifest definition
does not match the assembly reference. (Exception from HRESULT:
0x80131040)

SCalling assembly : **Microsoft.Azure.Functions.Extensions,
Version=1.0.0.0**, Culture=neutral, PublicKeyToken=f655f4c90a0eae19.

为什么运行时尝试绑定(bind)到这些较低版本的 Microsoft.Azure.Webjobs?为什么不直接使用满足 Nuget 中列出的 Webjobs.ExtensionsFunctions.Extensions 要求的 v.3.0.22?

最佳答案

应该有一些其他程序集正在使用旧版本的 Host,请尝试将绑定(bind)重定向添加到您的配置中

<dependentAssembly>
<assemblyIdentity name="Microsoft.Azure.WebJobs.Host" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="3.0.14.0" newVersion="3.0.22.0"/>
</dependentAssembly>

关于c# - 为什么我的项目中程序集绑定(bind)失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64185493/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com