C# 使用来自Xamarin项目的netstandard13包

C# 使用来自Xamarin项目的netstandard13包,c#,.net,xamarin,xamarin.android,C#,.net,Xamarin,Xamarin.android,我正试图使.NET的PostgreSQL提供程序Npgsql可供Xamarin用户使用。Npgsql已经支持.NET平台标准(第3版),有关该标准的文档包含以下语句: 如果库的目标是.NET平台标准版本1.3,则它只能在.NET Framework 4.6或更高版本、.NET Core、通用Windows平台10(UWP)和Mono/Xamarin平台上运行 我可以从我的Xamarin.Android项目中成功安装Npgsql nuget。但是,当我尝试构建时,会出现以下错误: System.I

我正试图使.NET的PostgreSQL提供程序Npgsql可供Xamarin用户使用。Npgsql已经支持.NET平台标准(第3版),有关该标准的文档包含以下语句:

如果库的目标是.NET平台标准版本1.3,则它只能在.NET Framework 4.6或更高版本、.NET Core、通用Windows平台10(UWP)和Mono/Xamarin平台上运行

我可以从我的Xamarin.Android项目中成功安装Npgsql nuget。但是,当我尝试构建时,会出现以下错误:

System.IO.FileNotFoundException: Could not load assembly 'System.Security.Cryptography.Algorithms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. Perhaps it doesn't exist in the Mono for Android profile?
现在,该包(与Npgsql所依赖的许多RC2包一样)有一个lib/MonoAndroid10目录,其中包含。(在ref中也一样),这似乎表明Mono.Android上支持该包,但不需要DLL(因为逻辑是框架的一部分)。这很好,但是Xamarin.Android构建过程包含一个ResolveAssemblys任务,它遍历DLL依赖关系图()。由于Npgsql的netstandard13 DLL引用System.Security.Cryptography.Algorthims.DLL,因此失败

我感到困惑的是,nuget声明“一切都好”,而构建过程本身显然与使用netstandard13依赖项不兼容


有什么想法吗?

我没有看过Npgsql nuget,但是您尝试过将System.Security.Cryptography.Algorithms nuget手动添加到您的项目中吗?是的,没有帮助。我认为这恰好是构建过程所经历的Npgsql的第一个依赖项。您在这方面取得过进展吗?我现在在测试中看到了。不,没有时间。。。不过已经有一段时间了,我知道微软在让Xamarin能够使用netstandard软件包方面取得了进展。这绝对值得再次检查。