2016-05-25 8 views
0

私はXamarinユーザーが使用できる.NETのPostgreSQLプロバイダであるNpgsqlを作成しようとしています。私はこれを行うためのさまざまな方法を模索し、ブロックされているようです。Xamarinプロジェクトのパッケージを使用しています

最初に、Xamarinプロジェクトは特定のPCLプロファイルを対象とするパッケージを使用できます。問題は、これらのPCLプロファイルのどれも、Xamarin itself allows you to use System.DataであってもNpgsqlが必要とするSystem.Dataを含んでいないことです。

第二には、Npgsqlのは、すでに.NETプラットフォームの標準(バージョン3)をサポートし、the documentation on the standardは、次の文章が含まれます。ライブラリのターゲット.NETプラットフォームの標準バージョン1.3場合は、それが唯一の.NET上で実行することができます

をフレームワーク4.6以降、.NETコア、ユニバーサルWindowsプラットフォーム10(UWP)、Mono/Xamarinプラットフォーム

しかし、このパスを下ろそうとするといくつかのエラー(this question is one of them)が発生しました。私の推測では、Xamarinのツーリングはまだ完全に標準化されていません。

最後に、Npgsqlをユーザーのソリューション内で共有プロジェクトとしてインポートすることは可能ですが、これは非常にハッキーで間違った解決策のようです.NuGetを完全にバイパスします。

誰もこれに関する情報を持っていますか?

答えて

0

。 -preオプションを指定してインストールを実行します。

Install-Package npgsql -pre 

このiOSのプロジェクトにインストールする場合は、少なくとも働いていました。依存関係のどれも参照に追加されていないので、Npgsqlだけが正しく機能するかどうかはわかりません。

+0

私はVS NuGet GUIの「プレリリース」チェックボックスをチェックしましたが、明らかに同じことを意味するものではありません。「Install-Package-Pre」が機能しました。しかし、Npgsqlがインストールされた後、実際にプロジェクトを構築しようとすると、 'System.IO.FileNotFoundException:アセンブリを読み込めませんでした。 'System.Security.Cryptography.Algorithms、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a' 。 Androidプロファイル用のモノにはおそらく存在しないでしょうか? –

+0

注:上記の問題に関する質問を投稿しました:http://stackoverflow.com/questions/37484894/consuming-netstandard13-packages-from-xamarin-projects –

+0

パッケージのバグのように見えます。 NuGetが作成した "packages"フォルダを見ると、そこにこれらのライブラリがあります。 AndroidとiOSのフォルダは空です。 iOSで失敗しない理由は複数あるかもしれませんが、おそらくコンパイラ指令に関連していると思われます。 NuGetからインストールするのではなく、パッケージが明確に準備されていないので、ソースコードに対して作業するのが最善の選択肢です。 – SKall

0

Xamarinのツーリングが完全にnetstandard/PCL5対応のAFAIK(あなたの推測は私のものと同じくらい良い)ではないと思っています。これは、関係するすべての関係者が統一するための莫大な努力です。これを変更することができるdotnetエンドにも大きな変更がありました。 System.Dataについてのご質問について

System.Dataは、機能のビットが欠落しています。それはのPCLではサポートされていないようhttps://developer.xamarin.com/guides/ios/advanced_topics/system.data/#Missing_Functionality

System.DataXamarin.iOS.dllアセンブリを経由して提供されています。

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

https://msdn.microsoft.com/en-us/library/system.data(v=vs.110).aspx(内部には、PCLの項目に注意してくださいません)

最後に、来週のブログ記事がなければならない程度netstandard

https://blogs.msdn.microsoft.com/dotnet/2016/05/23/changes-to-project-json/を経由して、私は非常には、.NETのコアに参加することをお勧めしますあなたが持っているかもしれない疑問を尋ねる余裕のあるチャンネル。 ( - リリース候補RC)Npgsqlのパッケージはプレリリースパッケージに依存しているように見えること

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

関連する問題