所以我在我的解决方案中添加了“MvvmCross.HotTuna.Plugin.SQLitePCL”版本“4.0.0-beta6”(我的核心,我的android和我的iphone项目)。
我现在可以使用SQLite.Net,我可以为Android和iPhoneSimulator构建。但是,只要我切换到“iPhone”作为我的目标,我就会收到以下错误:
Failed to resolve assembly: 'SQLite.Net.Platform.XamarinIOS, Version=3.1.0.0, Culture=neutral, PublicKeyToken=null' SimplyRemember.Touch
它有意义找不到这个程序集,因为它确实没有列在“引用”下 - 只有“SQLite.Net.Platform.XamarinIOS.Unified”是。注意“.Unified”。
我试过清理我的解决方案。我试过擦拭我的“/ Library / Caches / Xamarin / mtbs”文件夹。我已经尝试在我的解决方案中擦除我的“packages”文件夹,并恢复所有包。每次都有相同的结果。
作为旁注,当我使用SQLitePCL版本“4.0.0-beta5”时也是这种情况,其中我已将其依赖项添加到SQLite.Net-PCL 3.0.5和SQLite.Net.Async-PCL 3.0。 5手动
Touch项目的完整packages.config:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Acr.Support" version="1.0.2" targetFramework="xamarinios1" />
<package id="Acr.UserDialogs" version="4.1.8" targetFramework="xamarinios1" />
<package id="MvvmCross.HotTuna.Binding" version="4.0.0-beta5" targetFramework="xamarinios1" />
<package id="MvvmCross.HotTuna.CrossCore" version="4.0.0-beta5" targetFramework="xamarinios1" />
<package id="MvvmCross.HotTuna.MvvmCrossLibraries" version="4.0.0-beta5" targetFramework="xamarinios1" />
<package id="MvvmCross.HotTuna.Plugin.SQLitePCL" version="4.0.0-beta6" targetFramework="xamarinios1" />
<package id="MvvmCross.HotTuna.StarterPack" version="4.0.0-beta5" targetFramework="xamarinios1" />
<package id="Splat" version="1.6.2" targetFramework="xamarinios1" />
<package id="SQLite.Net.Async-PCL" version="3.1.1" targetFramework="xamarinios1" />
<package id="SQLite.Net-PCL" version="3.1.1" targetFramework="xamarinios1" />
<package id="StyleCop.Analyzers" version="1.0.0-beta014" targetFramework="xamarinios1" developmentDependency="true" />
</packages>