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库中时,我可以正常使用它。 什么能导致这种情况?
通常,当您在PCL上处理NuGet包时,您需要在iOS项目和PCL上添加NuGet包。这是因为它可能有一些特定于平台的代码(肯定会出现在SQLite库中)。
将它添加到iOS项目时,它会加载所需的iOS特定程序集。它只是你需要知道的东西。
我试图在所有项目中添加软件包但没有成功。 但我会尝试与您的推荐套餐。谢谢。 –
另一件事。有什么方法可以看出什么是错的? 我完全讨厌它,我没有得到任何反馈Xamarin.Forms什么时候不工作。它像使用浏览器调试PHP: -/ –
在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构建时,您可能只会解决一些问题。 –
你正在使用一个真正的老版本的lib。试试这个:https://www.nuget.org/packages/SQLite.Net-PCL –