2016-07-12 24 views
0

在Xamarin中添加Dapper iOS项目给我的NuGet安装错误,因为它显然错过了一些目标程序集。Dapper不会安装在Xamarin上

添加Dapper ...正在下载Dapper 1.50.0 ...正在安装“Dapper 1.50.0”。将文件'Dapper.dll'添加到文件夹'Dapper.1.50.0/lib/net40'。将文件“Dapper.xml”添加到文件夹“Dapper.1.50.0/lib/net40”。将文件'Dapper.dll'添加到文件夹'Dapper.1.50.0/lib/net45'中,增加了 。将文件 'Dapper.xml'添加到文件夹'Dapper.1.50.0/lib/net45'。将文件 'Dapper.dll'添加到文件夹'Dapper.1.50.0/lib/net451'。将文件 'Dapper.xml'添加到文件夹'Dapper.1.50.0/lib/net451'。将文件 'Dapper.dll'添加到文件夹'Dapper.1.50.0/lib/netstandard1.3'。将文件 'Dapper.xml'添加到文件夹'Dapper.1.50.0/lib/netstandard1.3'。将文件 'Dapper.1.50.0.nupkg'添加到文件夹'Dapper.1.50.0'。

成功安装了“Dapper 1.50.0”。

将'Dapper 1.50.0'添加到iOS。无法安装软件包'Dapper 1.50.0'。您正在尝试将此软件包安装到以'Xamarin.iOS,Version = v1.0'为目标的项目中,但该软件包不包含与该 框架兼容的任何程序集引用或内容文件。有关更多信息,请联系软件包作者。

有没有人找到任何解决方法将Dapper添加到Xamarin iOS项目?

回答

3

我想你可能会有一个基本的架构误解。如果您要访问除SQL Lite之类的本地数据库以外的任何其他应用程序,则应该通过REST或其他类似工具访问,以便访问Web服务端点。然后该服务将执行数据库访问并可能使用Dapper。

在任何情况下,消息都很清晰 - 没有与iOS兼容的Dapper版本。您可能会尝试获取源代码并创建自己的程序集,但这可能根本无法实现。

+0

Dapper是一个微型ORM,它可以与每个ADO .NET提供程序一起工作,因此无论它是访问数据库还是移动应用程序的Web服务都无关紧要。在我的情况下,我会用它来对付SQLite,因此它非常适合。无论如何,你知道是否有任何解决方法来实施Xamarin平台? – Tylerian

+0

您应该能够获取源代码并将其添加到您的解决方案中,而不是依赖已发布的NuGet包。 –

+1

在您的项目中添加Dapper Source文件或编译它并创建您自己的nuget包 –