2

我有一个内部 nuget 包,它依赖于 Flurl.Http v1.2,而后者又依赖于 Flurl >= v2.4。一个应用程序依赖于这个内部包,但也依赖于 Flurl v2.6。

     Application
       /     \
Flurl v2.6   Internal package
               \
             Flurl.Http v1.2
                 \
              Flurl >= v2.4

当应用程序调用使用 Flurl.Http 的内部包上的方法时,会产生异常:MissingMethodException: Method not found: 'Flurl.Url Flurl.StringExtensions.AppendPathSegment(System.String, System.Object)'.

当我将应用程序的 Flurl 依赖项降级到 v2.4 时它可以工作,但这感觉不是一个好的解决方案,因为应用程序应该能够引用更高的版本。我认为解决方案是将程序集绑定重定向添加到App.config,但这没有效果。事实上,我已经阅读了关于是否应该在 dotnet 核心中使用绑定重定向的相互矛盾的意见。

我错过了什么?

4

0 回答 0