2017-02-14 15 views
3

Я пытаюсь преобразовать свой проект из 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 

ответ

7

Вы установили версию .NetStandard

Примечания к выпуску v1.3.1:

Переключить на .NET Standard

Как вы можете видеть NETStandard.Library 1.6.0 теперь добавляется в виде пакета ,

Я хотел бы удалить SQLITE-нетто-PCl 1.3.1 и другие пакеты, которые были установлены для .NetStandard затем использовать v1.2.1 , как он все еще имеет починку для Android N, как он добавил bundle_green от here

v1 .2.1: Обновление .raw к bundle_green 1.1.0

вы можете прочитать больше о затруднительном here

+0

Это Правильно ли идти? Или мне нужно обновить до .NET Standard 1.6 позже, если я пойду так? –

+0

Ну, я не думаю, что вы сможете удалить цели из своего 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/ –

+0

Спасибо, что помогли Иэн Смит –

1

Боюсь, что вам придется делать то, что вы сказали. У меня была аналогичная проблема (к счастью, это был новый проект), и у меня не было другого способа сделать это. Вам нужно будет удалить каждый пакет nuget, изменить цель, чтобы удалить ту, которая вызывает эту ошибку, а затем переустановить все пакеты. Я бы посоветовал вам удалить цели один за другим и попытаться установить sqlite. Вы сможете изолировать цель, которая вызывает ошибку.

+0

Спасибо за вашу помощь Даниэль, хотя я думаю, что это долгий путь, так как многие мои пакеты NuGet имеют зависимости от других :( Я вроде пропустил удаление Force с удалением зависимостей –

0

Я портировал эту библиотеку чистой .NET Standa радиолярии Я сводил его к одной библиотеке, которая работает на всех платформах: android, iOS, uwp и т. Д., Но я удалил функциональность orm. https://github.com/MelbourneDeveloper/SQLite.Net.Standard

NuGet: SQLite.Net.Standard

0

Я была такая же проблема. Я разрешил мой, сначала установив «System.Runtime.InteropServices.RuntimeInformation 4.0.0», а затем установив пакет SQlite-pcl.

 Смежные вопросы

  • Нет связанных вопросов^_^