[英]How can I replace my Xamarin NuGet packages with .NET MAUI NuGet packages in my iOS and Android projects?
[英]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核心松弛通道以询问您可能遇到的任何问题。
该npgsql软件包似乎取决于预发行软件包(RC-候选版本)。 使用-pre选项运行安装:
Install-Package npgsql -pre
这至少在安装到iOS项目时有效。 不知道它是否正确运行,因为没有依赖项仅添加到Npgsql中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.