Я пытаюсь преобразовать свой проект из SQLite.Net-PCL в sqlite-net-pcl (последняя стабильная версия, 1.3.1), как говорится в Xamarin's working with databases, но когда Я установить его, он должен установить 40 пакетов (или так), как указано нижеНевозможно установить SQLite-Net-pcl в Xamarin
Microsoft.NETCore.Platforms 1.0.1
Microsoft.NETCore.Targets 1.0.1
runtime.native.System 4.0.0
SQLitePCLRaw.core 1.1.2
SQLitePCLRaw.bundle_green 1.1.2
System.Collections 4.0.11
System.Collections.Concurrent 4.0.12
System.Diagnostics.Debug 4.0.11
System.Diagnostics.Tools 4.0.1
System.Diagnostics.Tracing 4.1.0
System.Globalization 4.0.11
System.IO 4.1.0
System.IO.Compression 4.1.0
System.Linq 4.1.0
System.Linq.Expressions 4.1.0
System.Net.Http 4.1.0
System.Net.Primitives 4.0.11
System.ObjectModel 4.0.12
System.Reflection 4.1.0
System.Reflection.Extensions 4.0.1
System.Reflection.Primitives 4.0.1
System.Resources.ResourceManager 4.0.1
System.Runtime 4.1.0
System.Runtime.Extensions 4.1.0
System.Runtime.InteropServices 4.1.0
System.Runtime.Numerics 4.0.1
System.Text.Encoding 4.0.11
System.Text.Encoding.Extensions 4.0.11
System.Text.RegularExpressions 4.1.0
System.Threading 4.0.11
System.Runtime.InteropServices.RuntimeInformation 4.0.0
System.Threading.Tasks 4.0.11
System.Xml.ReaderWriter 4.0.11
System.Xml.XDocument 4.0.11
NETStandard.Library 1.6.0
sqlite-net-pcl 1.3.1
Я понимаю, что нужно несколько пакетов, но это, кажется, как много пакетов для меня. Я использую Xamarin.Forms версию 2.3.3.180 (последнюю стабильная)
И если продолжить установку, ошибка, как это происходит
Could not install package 'System.Runtime.InteropServices.RuntimeInformation 4.0.0'. You are trying to install this package into a project that targets '.NETPortable,Version=v4.5,Profile=Profile111', 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.
Как я могу установить SQLite-Net-PCL, так Я могу продолжить работу с SQLite на Android N?
Сейчас у меня есть эти цели
.NET Framework 4.5
Windows 8
ASP.NET Core 1.0 (I do not know why this is set)
Windows Phone 8.1 (I am not using this, but it says I have to reinstall all Nuget packages, if I want to remove it)
Xamarin.Android
Xamarin.iOS
Xamarin.iOS (Classic)
Xamarin.Mac (neither using this)
Должен ли я удалить цели, которые я не использую и переустановить все пакеты NuGet?
И я использую эти пакеты NuGet
Acr.UserDialogs
ExifLib.PCL
Microsoft.NETCore.UniversalWindowsPlatform
MR.Gestures
Newtonsoft.Json
Xam.Plugin.Media
Xam.Plugins.Settings
Xamarin.Forms
Xamarin.Insights
Xamarin.UITest
XLabs.Forms
ZXing.Net.Mobile.Forms
Это Правильно ли идти? Или мне нужно обновить до .NET Standard 1.6 позже, если я пойду так? –
Ну, я не думаю, что вы сможете удалить цели из своего PCL, чтобы заставить его работать. Я думаю, что sqlite- net-pcl 1.2.1 правильный путь. В какой-то момент вы можете обновить свой PCL до .NetStandard, который затем позволит вам использовать sqlite-net-pcl 1.3.1, но я не знаю, как это будет работать с формами. вот некоторые ссылки https://xamarinhelp.com/dot-net-standard-pcl-xamarin-forms/ https://xamarinhelp.com/net-standard-xamarin-forms-gotchas/ –
Спасибо, что помогли Иэн Смит –