SQLite的净PCL和Xamarin.Forms

问题描述:

我有这个NuGet包一个问题: https://www.nuget.org/packages/sqlite-net-pcl/1.0.11SQLite的净PCL和Xamarin.Forms

在我的测试案例我有一个名为“PCL”这个NuGet包PCLLibrary。并具有

using SQLite; 
namespace PCL 
{ 
    public class Test 
    { 

    } 
} 

现在的emtpy类我创建了一个新的Xamarin.Forms PCL项目和参考这个图书馆

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(); 
     } 
    } 
} 

现在我跑我的应用程序在iPhone模拟器,它就会被杀死...... 当我没有创建一个测试的实例这个应用程序开始罚款... 当我直接将这个包集成到我的Forms库中时,我可以正常使用它。 什么能导致这种情况?

+1

你正在使用一个真正的老版本的lib。试试这个:https://www.nuget.org/packages/SQLite.Net-PCL –

通常,当您在PCL上处理NuGet包时,您需要在iOS项目和PCL上添加NuGet包。这是因为它可能有一些特定于平台的代码(肯定会出现在SQLite库中)。

将它添加到iOS项目时,它会加载所需的iOS特定程序集。它只是你需要知道的东西。

另外我会推荐这个包:https://www.nuget.org/packages/SQLite.Net-PCL/

+0

我试图在所有项目中添加软件包但没有成功。 但我会尝试与您的推荐套餐。谢谢。 –

+0

另一件事。有什么方法可以看出什么是错的? 我完全讨厌它,我没有得到任何反馈Xamarin.Forms什么时候不工作。它像使用浏览器调试PHP: -/ –

+0

在iOS上有日志文件。关于我的头顶,我不记得他们在哪里生成。我的设置是带有Mac Build Host的Visual Studio。但快速搜索可能会让你跟踪 - http://*.com/questions/10165641/how-can-i-get-the-console-logs-from-the-ios-simulator 但是最好的方法在我看来,用Xamarin格式进行调试,是开发一个Windows Phone应用程序,在那里做所有的调试。然后,当您想要为iOS和Android构建时,您可能只会解决一些问题。 –