2015-08-03 5 views
0

j'ai un problème avec ce Nuget Paquet: https://www.nuget.org/packages/sqlite-net-pcl/1.0.11PCL SQLite-net et Xamarin.Forms

Dans mon cas de test, j'ai un PCLLibrary appelé "PCL" avec ce paquet NuGet. Et une classe emtpy qui a

using SQLite; 
namespace PCL 
{ 
    public class Test 
    { 

    } 
} 

maintenant créer un nouveau projet Xamarin.Forms PCL et référence cette bibliothèque

using System; 
using Xamarin.Forms; 

namespace PCL 
{ 
    public class App : Application 
    { 
     public App() 
     { 
      // The root page of your application 
      MainPage = new ContentPage { 
       Content = new StackLayout { 
        VerticalOptions = LayoutOptions.Center, 
        Children = { 
         new Label { 
          XAlign = TextAlignment.Center, 
          Text = "Welcome to Xamarin Forms!" 
         } 
        } 
       } 
      }; 
      var test = new Test(); 
     } 
    } 
} 

Maintenant, je lance mon application dans iOS Simulator et il se fait tuer ... Lorsque je ne crée pas une instance de Test, cette application démarre correctement ... Lorsque j'intègre ce package directement dans ma bibliothèque de formulaires, je peux l'utiliser normalement. Que peut provoquer cela?

+1

Vous utilisez une version vraiment vieux de la lib. Essayez ceci: https://www.nuget.org/packages/SQLite.Net-PCL –

Répondre

0

Normalement, lorsque vous traitez des paquets NuGet sur PCL, vous devez ajouter le paquet NuGet sur le projet iOS ainsi que sur le PCL. C'est parce qu'il peut avoir un code spécifique à la plate-forme (ce sera certainement le cas avec une bibliothèque SQLite). Lorsque vous l'ajoutez au projet iOS, il charge les assemblys spécifiques pour iOS qui sont nécessaires. C'est juste quelque chose dont vous devez être conscient.

Aussi je recommande ce forfait: https://www.nuget.org/packages/SQLite.Net-PCL/

+0

J'ai essayé d'ajouter le paquet dans tous les projets sans succès. Mais je vais essayer avec votre paquet recommandé. Merci. –

+0

Et une autre chose. Existe-t-il un moyen de voir ce qui ne va pas? Je déteste totalement, que je ne reçois aucun retour dans Xamarin.Forms quand quelque chose ne fonctionne pas. C'est comme déboguer PHP avec un navigateur: -/ –

+0

Sur iOS il y a des fichiers journaux. Du haut de ma tête, je ne peux pas me rappeler où ils continuent à être générés. Ma configuration est Visual Studio avec Mac Build Host. Mais une recherche rapide cela pourrait vous mettre sur la bonne voie - http://stackoverflow.com/questions/10165641/how-can-i-get-the-console-logs-from-the-ios-simulator Cependant, la meilleure façon Pour déboguer avec des formes Xamarin à mon avis, est de développer une application Windows Phone, faites tout votre débogage là-bas. Ensuite, lorsque vous voulez construire pour iOS et Android, vous aurez probablement quelques problèmes à résoudre. –