【问题标题】:Missing assembly binding redirect from StackExchange.Redis 2.0.513 package缺少来自 StackExchange.Redis 2.0.513 包的程序集绑定重定向
【发布时间】:2020-01-21 23:19:04
【问题描述】:

尝试在云服务中为.Net 4.7 使用最新的 Nuget 包 StackExchange.Redis 时出现以下异常

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

这来自云服务中的工作角色,它引用了引用此包的类库。此外,我无法在本地重现此内容。仅在部署到 VM/云服务后才会发生。

我错过了什么?

【问题讨论】:

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


【解决方案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

【讨论】:

  • 即使在添加绑定重定向后也会遇到此问题。尝试清洁和重建解决方案。我错过了什么吗?
猜你喜欢
  • 2021-10-18
  • 2018-10-07
  • 2012-04-27
  • 2017-02-16
  • 2019-12-21
  • 1970-01-01
  • 1970-01-01
  • 2021-10-01
  • 2021-01-15
相关资源
最近更新 更多