在Xamarin可移植类库中使用FluentMigrator

在Xamarin可移植类库中使用FluentMigrator,xamarin,nuget,fluent-migrator,Xamarin,Nuget,Fluent Migrator,我在VS 2017社区版中创建了一个Xamarin表单项目。我想使用FluentMigrator创建一个在应用程序中使用的数据库 当我尝试使用NuGet PM将FluentMigrator安装到项目中时,出现以下错误: Could not install package 'FluentMigrator 1.6.2'. You are trying to install this package into a project that targets '.NETPortable,Version=v

我在VS 2017社区版中创建了一个Xamarin表单项目。我想使用FluentMigrator创建一个在应用程序中使用的数据库

当我尝试使用NuGet PM将FluentMigrator安装到项目中时,出现以下错误:

Could not install package 'FluentMigrator 1.6.2'. You are trying to install this package into a project that targets '.NETPortable,Version=v4.5,Profile=Profile259', but the package does not contain any assembly references or content files that are compatible with that framework. For more 
information, contact the package author.
我猜这是因为我的项目使用了.NETPortable


是否可以在Xamarin PCL中使用FluentMigrator?如果是,我的项目配置中需要更改什么?

FluentMigrator没有任何与PCL项目兼容的程序集。它包含两个lib目录:35和40。它们似乎有.NET 3.5和.NET 4.0的.NET程序集。因此,您无法将其安装到PCL项目中


相反,我想看看您是否可以创建一个.NET项目,比如针对.NET 4.5,然后将FluentMigrator NuGet包安装到该项目中,并在其中定义您的迁移。

谢谢您提供的信息。我希望能够在Xamarin应用程序中运行迁移,在Android和iOS上创建SQLite数据库。如果我像你提到的那样创建一个单独的项目,目标是.NET4.5,我认为我无法将该项目中的代码打包到Xamarin代码中。我说的对吗?啊,我知道你希望能够在移动设备上运行迁移。因此,不,除非您可以从源代码将fluent migrator编译到PCL或每个平台上,否则您将无法使用它。或者寻找另一个在您需要的平台上工作的NuGet软件包。Sqlite net有一些内置的支持。我尝试了几次将FluentMigrator代码编译成PCL,但不想在上面花费太多时间。现在,我可能会尝试单独的项目方法,并创建一个数据库文件与移动应用程序一起安装;如果需要进行更改,这将不允许我有太多的灵活性,但我必须接受这一点。项目中还可能有一个服务器端数据库,因此使用特定于Sqlite的东西并不太吸引人,因为我不打算将其用作服务器端数据库。