System.Collections.Concurrent已经为System.Runtime定义了依赖项

时间:2016-07-08 19:50:04

标签: xamarin nuget xamarin-studio

在安装或升级NuGet包时,可以将此错误概括为:

  

...已经为...定义了依赖

  • 使用Xamarin Studio版本6.0.1,构建9(尽管此错误不一定与任何Xamarin Studio特别相关)
  • 尝试加载MvvmCross 4.2.1(虽然任何数量的NuGet包都可能出现此错误)

免责声明: 对类似问题有很多可能的答案,其中没有一个解决了这个问题的根源。问题被定义为 NuGet程序包管理器版本问题,其中的解决方案旨在更新所述程序包管理器,这对于Mac版Android Studio来说根本不是一个选项。

问题:假设我正在运行Xamarin Studio的最新稳定版本,我想要做的就是安装兼容的NuGet,这个错误是什么意思,我该如何选择兼容的包?

1 个答案:

答案 0 :(得分:0)

这个错误是什么意思?

您的Xamarin Studio版本基本上没有为Runtime做好准备。如果您有这种倾向并且您的环境允许这样的调整,或者选择稍微更老的NuGet,请等待升级,修改您的NuGet包管理器。

选择NuGet包的兼容版本

选择仍与您的环境兼容的最新版NuGet软件包。 以MvvmCross为例:

  • 具体版本
    明确添加version:x.y.z
    MvvmCross version:4.2.0
    (4.2.0恰好与Xamarin Studio 6.0.1兼容)
  • 任何版本
    使用未指定的version: :后面没有版本)
    MvvmCross version:
    Search any version using version column
  • 匹配packages.config

    <?xml version="1.0" encoding="utf-8"?>
    <packages>
       <package id="MvvmCross" version="4.2.0" targetFramework="portable-net45+win+wpa81+MonoTouch10+MonoAndroid10+xamarinmac20+xamarintvos10+xamarinwatchos10+xamarinios10" />
      <package id="MvvmCross.Binding" version="4.2.0" targetFramework="portable-net45+win+wpa81+MonoTouch10+MonoAndroid10+xamarinmac20+xamarintvos10+xamarinwatchos10+xamarinios10" />
      <package id="MvvmCross.Core" version="4.2.0" targetFramework="portable-net45+win+wpa81+MonoTouch10+MonoAndroid10+xamarinmac20+xamarintvos10+xamarinwatchos10+xamarinios10" />
      <package id="MvvmCross.Platform" version="4.2.0" targetFramework="portable-net45+win+wpa81+MonoTouch10+MonoAndroid10+xamarinmac20+xamarintvos10+xamarinwatchos10+xamarinios10" />
    </packages>
    

Xamarin Studio是最新的吗?

始终是良好的第一道防线:
Xamarin Studio &gt; 检查更新... &gt; 更新香奈儿:稳定