我对这个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模拟器中运行我的应用程序,它被杀死了...... 当我没有创建一个测试实例这个应用程序开始正常... 当我将此包直接集成到我的表单库中时,我可以正常使用它。 是什么导致这种情况?
答案 0 :(得分:0)
通常,当您在PCL上处理NuGet包时,您需要在iOS项目和PCL上添加NuGet包。这是因为它可能有一些特定于平台的代码(对于SQLite库肯定会是这种情况)。
当您将其添加到iOS项目时,它会加载所需的iOS特定程序集。这只是你需要注意的事情。