缺少来自StackExchange.Redis 2.0.513程序包的程序集绑定重定向

时间:2018-11-22 11:00:14

标签: azure redis azure-cloud-services stackexchange.redis

当尝试在Cloud Service中使用StackExchange.Redis的最新Nuget包时,出现以下异常。使用.Net4.7

  

System.InvalidOperationException:无法加载System.Buffers和System.IO.Pipelines的程序集。这通常意味着缺少程序集绑定重定向-尝试检查此错误,并添加所有丢失的内容;请注意,并非总是可以添加此重定向-例如'azure functions v1';看来您可能需要使用“ azure函数v2”-抱歉,但这是我们无法控制的      在Pipelines.Sockets.Unofficial.Helpers.g__Throw | 5_0(String msg)      在Pipelines.Sockets.Unofficial.Helpers.AssertDependencies()      在StackExchange.Redis.ConnectionMultiplexer.Connect(字符串配置,TextWriter日志)      在...

这来自云服务中的辅助角色,该角色引用了引用此程序包的类库。另外,无法在本地重现它,只有在部署到VM / Cloud Service之后才能出现

1 个答案:

答案 0 :(得分:1)

添加程序集重定向:

<dependentAssembly>
    <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" />
    <bindingRedirect oldVersion="4.0.2.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>

找到了详细信息here