Xamarin 无法在Visual Studio 2013中为PCL配置文件158安装程序包MvvmCross.PortableSupport 3.2.1

Xamarin 无法在Visual Studio 2013中为PCL配置文件158安装程序包MvvmCross.PortableSupport 3.2.1,xamarin,nuget,mvvmcross,portable-class-library,Xamarin,Nuget,Mvvmcross,Portable Class Library,我有以下设置,但仍无法将mvmcross库添加到我的项目中: VS2013更新3 Nuget软件包管理器2.8.50313.46 PCL配置文件158(我还尝试了其他配置文件,如78等) 安装日志如下: Attempting to resolve dependency 'MvvmCross.HotTuna.StarterPack (≥ 3.2.1)'. Attempting to resolve dependency 'MvvmCross.HotTuna.MvvmCrossLibraries (

我有以下设置,但仍无法将mvmcross库添加到我的项目中:

  • VS2013更新3
  • Nuget软件包管理器2.8.50313.46
  • PCL配置文件158(我还尝试了其他配置文件,如78等)
  • 安装日志如下:

    Attempting to resolve dependency 'MvvmCross.HotTuna.StarterPack (≥ 3.2.1)'.
    Attempting to resolve dependency 'MvvmCross.HotTuna.MvvmCrossLibraries (≥ 3.2.1)'.
    Attempting to resolve dependency 'MvvmCross.HotTuna.CrossCore (≥ 3.2.1)'.
    Attempting to resolve dependency 'MvvmCross.PortableSupport (≥ 3.2.1)'.
    Installing 'MvvmCross.PortableSupport 3.2.1'.
    Successfully installed 'MvvmCross.PortableSupport 3.2.1'.
    Installing 'MvvmCross.HotTuna.CrossCore 3.2.1'.
    Successfully installed 'MvvmCross.HotTuna.CrossCore 3.2.1'.
    Installing 'MvvmCross.HotTuna.MvvmCrossLibraries 3.2.1'.
    Successfully installed 'MvvmCross.HotTuna.MvvmCrossLibraries 3.2.1'.
    Installing 'MvvmCross.HotTuna.StarterPack 3.2.1'.
    Successfully installed 'MvvmCross.HotTuna.StarterPack 3.2.1'.
    Installing 'MvvmCross 3.2.1'.
    Successfully installed 'MvvmCross 3.2.1'.
    Adding 'MvvmCross.PortableSupport 3.2.1' to ClassLibrary1.
    Uninstalling 'MvvmCross.PortableSupport 3.2.1'.
    Successfully uninstalled 'MvvmCross.PortableSupport 3.2.1'.
    Install failed. Rolling back...
    Could not install package 'MvvmCross.PortableSupport 3.2.1'. You are trying to install this package into a project that targets 'portable-net45+win+wp80+Xamarin.iOS10+MonoAndroid10+MonoTouch10', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.
    

    问题在于,在将可移植类库(PCL)程序集安装到PCL项目中时,NuGet 2.8.2(2.8.50313.46)或更早版本没有将Xamarin.iOS框架(iOS统一项目的新框架)视为可选框架。NuGet 2.8.2将MonoAndroid和MonoTouch视为可选,但不将Xamarin.iOS视为可选

    因此,您可以选择以下选项之一:

  • 安装
  • 删除新的Xamarin.iOS PCL配置文件xml文件(Xamarin.iOS.Unified.xml)
  • NuGet 2.8.3 alpha已被修改,因此它知道Xamarin.iOS框架,并将其视为可选

    新的Xamarin.iOS PCL配置文件xml文件是由旧的Xamarin 3.6版本之一安装的。最新的Xamarin 3.6版本没有安装新的iOS统一PCL配置文件xml文件,需要安装NuGet 2.8.3 alpha和新配置文件xml文件的


    如果选择选项2),请注意这样做会阻止NuGet软件包(如MvvmCross.PortableSupport)安装到Xamarin.iOS统一项目中。

    我将配置文件更改为259,它正在工作

    如果有人不知道如何更改配置文件:

    在解决方案资源管理器中,右键单击项目名称并选择“编辑项目配置文件”。寻找线索:

    <TargetFrameworkProfile>Profile158</TargetFrameworkProfile> 
    
    Profile158
    
    并将Profile158更改为Profile259。确保其下方的行:

     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> 
    
    v4.5
    
    设置为v4.5而不是v4.0,否则您将在尝试重新加载项目时收到错误消息。要重新加载项目,只需在解决方案资源管理器中再次右键单击项目名称,然后选择“重新加载项目”。

    该“Xamarin.iOS10”部分看起来是新的。。。我猜Xamarin已经填满了他们的个人资料:/最好向Xamarin寻求支持?Xamarin.iOS10部分看起来很新。。。我猜Xamarin已经填满了他们的个人资料:/profile78和259应该可以工作了-profile158已经死了-请参阅发行说明。对于“Xamarin.iOS10”问题,最好向Xamarin寻求支持——听起来他们已经做了一些改头换面的工作。