Eino Gourdin
Eino Gourdin

Reputation: 4527

Xamarin + sqlite-net dependency errors

So I'm trying to setup a cross-platform app with Xamarin for iOS + Android.

I included sqlite-net package in the PCL, and now I have dependency problems for either Windows 8, or Silverlight (that I both don't need to support).

If I chose a profile like profile24 which supports silverlight, I get the following error :

Error CS0234: The type or namespace name 'Stopwatch' does not exist in the namespace `System.Diagnostics'. Are you missing an assembly reference? (CS0234)

On the other hand, if I chose a profile like profile49 with windows 8 and windows phone 8, I get errors such as :

Error CS0117: 'System.Threading.Thread' does not contain a definition for `VolatileWrite' (CS0117)

Or with profile111 (windows 8 + windows phone 8.1) :

Error CS0103: The name `Thread' does not exist in the current context (CS0103)

Thing is, I don't need to support those platforms. But there is no profile including just Xamarin.iOS + Xamarin.Android. I am forced to support those platforms that bring trouble.

What can I do ?

Upvotes: 3

Views: 903

Answers (1)

Eino Gourdin
Eino Gourdin

Reputation: 4527

Ok if anyone got the same problem : even though both are available in the package gallery, for use in a PCL, you have to include the SQLite.NET PCL package, and not the one named sqlite-net.

Update: also, if you want to use the async methods, you have to include the distinct package SQLite.Net.Async-PCL.

Upvotes: 6

Related Questions