我对这个Nuget包有个问题:https://www.nuget.org/packages/sqlite-net-pcl/1.0.11
在我的测试用例中,我有一个名为“PCLLibrary”的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模拟器上运行我的应用程序,它被杀了.当我没有创建一个测试实例的时候,这个应用程序很好的启动.当我将这个包直接集成到我的表单库中时,我可以正常使用它。是什么导致了这一切?
发布于 2015-08-03 14:14:48
通常,当您在PCL上处理NuGet包时,您需要将NuGet包添加到iOS项目以及PCL上。这是因为它中可能包含一些特定于平台的代码( SQLite库的情况肯定如此)。
将其添加到iOS项目时,它将加载所需的iOS的特定程序集。这只是你需要注意的事情。
https://stackoverflow.com/questions/31787813
复制相似问题