当尝试在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之后才能出现
答案 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。