安装Nuget软件包Akavache 6.0.0-alpha0038时检测到循环依赖关系
当我试图在Visual Studio 2017中的Xamarin.IOs项目中安装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
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更聪明,因为它将尝试解决其中一些冲突,并增加或减少一些版本。