我有一个内部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核心中使用绑定重定向的冲突观点。
我错过了什么?