【问题标题】:Could not install package MvvmCross.PortableSupport 3.2.1 at Visual Studio 2013 for PCL Profile 158无法在 Visual Studio 2013 中为 PCL 配置文件 158 安装包 MvvmCross.PortableSupport 3.2.1
【发布时间】:2014-09-26 21:45:44
【问题描述】:

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

  1. VS2013 更新 3
  2. Nuget 包管理器 2.8.50313.46
  3. PCL Profile 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.

【问题讨论】:

  • “Xamarin.iOS10”部分看起来很新……猜想 Xamarin 已经填满了他们的个人资料:/ 最好询问 Xamarin 支持?
  • “Xamarin.iOS10”部分看起来很新……猜想 Xamarin 已经填满了他们的配置文件:/ 配置文件 78 和 259 应该可以工作 - 配置文件 158 已死 - 请参阅发行说明。对于“Xamarin.iOS10”问题,最好询问 Xamarin 支持 - 听起来他们已经进行了一些品牌重塑。

标签: xamarin nuget mvvmcross portable-class-library


【解决方案1】:

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

如果有人不知道如何更改个人资料:

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

<TargetFrameworkProfile>Profile158</TargetFrameworkProfile> 

并将 Profile158 更改为 Profile259。确保它下面的行:

 <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> 

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

【讨论】:

    【解决方案2】:

    问题是 Xamarin.iOS 框架是 iOS 统一项目的新框架,在安装可移植类库 (PCL ) 组装成一个 PCL 项目。 NuGet 2.8.2 将 MonoAndroid 和 MonoTouch 视为可选,而不是 Xamarin.iOS。

    所以你的选择是以下之一:

    1. 安装NuGet 2.8.3 alpha
    2. 删除新的 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 文件的 second installer

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-19
      相关资源
      最近更新 更多