安装Nuget软件包Akavache 6.0.0-alpha0038时检测到循环依赖关系

安装Nuget软件包Akavache 6.0.0-alpha0038时检测到循环依赖关系,nuget,circular-dependency,akavache,Nuget,Circular Dependency,Akavache,当我试图在Visual Studio 2017中的Xamarin.IOs项目中安装Akavache 6.0.0-alpha0038时,我收到一个“检测到循环依赖项”错误 这是详细的错误 Error Circular dependency detected 'akavache 6.0.0-alpha0038 => akavache.core 6.0.0-alpha0038 => System.Reactive 3.1.1 => System.Reactive.Plat

当我试图在Visual Studio 2017中的Xamarin.IOs项目中安装Akavache 6.0.0-alpha0038时,我收到一个“检测到循环依赖项”错误

这是详细的错误

Error       Circular dependency detected 'akavache 6.0.0-alpha0038 => akavache.core 6.0.0-alpha0038 => System.Reactive 3.1.1 => System.Reactive.PlatformServices 4.0.0-preview00001 => System.Reactive 3.1.1'

如何解决此问题?

在visual studio中,打开选项菜单(工具>选项)

然后,在,NuGet Package Manager>General下,选择PackageReference作为包管理的默认包管理格式(参见图)

现在尝试安装nuget软件包,在本例中为Akavache 6.0.0-alpha0038


为我工作只是多一点关于为什么这样做的信息。packages.config和PackageReference还原样式的解析器的工作方式不同。Packages.config仅在安装时执行解析,并尝试解析所有依赖项!它遵守tee的“最接近的优先”规则,如果发生了导致循环依赖的情况,就这样吧。PackageReference更聪明,因为它将尝试解决其中一些冲突,并增加或减少一些版本。