【问题标题】:New iOS MVVMCross project - which Nuget package and/or PCL targets?新的 iOS MVVMCross 项目 - Nuget 包和/或 PCL 的目标是什么?
【发布时间】:2014-12-16 11:46:56
【问题描述】:

我们正在创建一个新的 iOS 项目。我想使用通用 API,所以很确定我需要切换到 Xamarin Beta 频道并拉取 MVVMCross 的预发布版。

但是,当我尝试将 MVVMCross 包添加到新的 PCL 时,我得到了

无法安装软件包“MvvmCross.PortableSupport 3.5.0-beta1”。你 正在尝试将此软件包安装到目标项目中 'portable-net45+sl50+Xamarin.iOS10+MonoAndroid10+MonoTouch10',但是 包不包含任何程序集引用或内容文件 与该框架兼容。如需更多信息,请联系 包作者。

错误看起来很简单,但来自 NuGet 的那些兼容性错误从来没有看起来那么简单

PCL 正在定位

  • .NET 4.5
  • 银光 5
  • Xamarin Android
  • Xamarin.iOS
  • Xamarin.iOS(经典)

我需要更改哪些目标,以便添加正确的 MVVMCross 来构建通用 iOS

【问题讨论】:

    标签: ios mono xamarin mvvmcross portable-class-library


    【解决方案1】:

    您的挑战似乎是支持 Silverlight 5 - sl50

    您列出的所有其他平台都将支持 现代 PCL 配置文件,例如 78 和 259。但是,Microsoft 尚未为这些配置文件构建任何 Silverlight 支持。

    放弃“旧配置文件”是 MvvmCross 放弃旧 WindowsPhone 支持的原因 - 早在 2013 年 7 月就宣布了 http://slodge.blogspot.co.uk/2013/07/mvvmcross-wp7-tombstoned.html

    【讨论】:

    • 我不关心 SL5 并尝试取消选中它,但我收到“以下将自动定位”消息,因此无论如何它都会对其进行配置。我尝试取消除 .NET 4.5 和 Xamarin.iOS 以外的所有内容,但仍然出现兼容性错误。
    • SL5 是你的问题... 选项: 1. 自己在 csproj 文件中编辑目标配置文件编号; 2. 浏览参考程序集文件夹以查看您 PC 上的配置文件中安装了哪些内容; 3. 用xamarinPortable-class-library 标记您的问题,希望PCL 大师之一可以帮助您。
    • 现在用 csproj 重新标记和破解。谢谢斯图尔特
    • 它不会让我简单地更改为包 259。它对项目说“需要更新”。我还需要更改 TargetFrameworkVersion。请参阅此答案stackoverflow.com/a/26127667/63286。斯图尔特可能值得您编辑答案以提及框架版本
    【解决方案2】:

    我解决了您遇到的问题。我设法在没有破解 csproj 的情况下修复它。我无法取消选择 Silverlight 5。我选择了 Windows 8 目标,然后我能够取消选择 Silverlight 5。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-11
      • 2013-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多