繁体   English   中英

消费Xamarin项目中的软件包

[英]Consuming packages from Xamarin projects

我正在尝试让Xamarin用户可以使用Npgsql(.NET的PostgreSQL提供程序)。 我已经探索了执行此操作的各种方法,但似乎受到了限制。

首先,Xamarin项目可以使用针对某些PCL配置文件的软件包。 问题是,尽管Xamarin本身允许您使用System.Data ,但这些PCL配置文件都不包含Npgsql所需的System.Data

其次,Npgsql已经支持.NET平台标准(版本3),并且该标准的文档包含以下句子:

如果库针对.NET Platform Standard版本1.3,则它只能在.NET Framework 4.6或更高版本,.NET Core,通用Windows Platform 10(UWP)和Mono / Xamarin平台上运行。

但是,尝试沿着这条路径走会产生一些错误( 这个问题是其中之一 )。 我的猜测是Xamarin工具尚未完全支持标准网。

最后,似乎可以将Npgsql导入为用户解决方案内的共享项目,但这似乎是一个非常棘手和错误的解决方案-它完全绕开了NuGet。

有人对此有任何信息吗?

我相信您的猜测是正确的,因为Xamarin工具不是完全netstandard / PCL5的AFAIK(您的猜测与我的一样好)。 这是所有相关各方为统一而付出的巨大努力。 dotnet端也发生了重大变化,可以改变这一点。

对于有关System.Data的问题:

System.Data缺少一些功能: https : //developer.xamarin.com/guides/ios/advanced_topics/system.data/#Missing_Functionality

System.Data可通过Xamarin.iOS.dll程序集获得,因为Xamarin.iOS.dll不支持该程序集。

https://developer.xamarin.com/guides/ios/under_the_hood/assemblies/

https://msdn.microsoft.com/zh-cn/library/system.data(v = vs.110) .aspx (注意,其中没有PCL项)

最后,下周应该会通过https://blogs.msdn.microsoft.com/dotnet/2016/05/23/changes-to-project-json/发布有关netstandard的博客文章

我强烈建议您加入.NET核心松弛通道以询问您可能遇到的任何问题。

http://tattoocoder.com/aspnet-slack-sign-up/

该npgsql软件包似乎取决于预发行软件包(RC-候选版本)。 使用-pre选项运行安装:

Install-Package npgsql -pre

这至少在安装到iOS项目时有效。 不知道它是否正确运行,因为没有依赖项仅添加到Npgsql中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM