SQLite-net PCL和Xamarin.Forms

时间:2015-08-03 12:52:03

标签: sqlite xamarin.forms portable-class-library

我对这个Nuget包有问题: https://www.nuget.org/packages/sqlite-net-pcl/1.0.11

在我的测试案例中,我有一个PCLLibrary,名为" PCL"使用这个NuGet包。还有一个有

的emtpy类
using SQLite;
namespace PCL
{
    public class Test
    {

    }
}

现在我创建一个新的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();
        }
    }
}

现在我在iOS模拟器中运行我的应用程序,它被杀死了...... 当我没有创建一个测试实例这个应用程序开始正常... 当我将此包直接集成到我的表单库中时,我可以正常使用它。 是什么导致这种情况?

1 个答案:

答案 0 :(得分:0)

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

当您将其添加到iOS项目时,它会加载所需的iOS特定程序集。这只是你需要注意的事情。

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