2017-02-10 8 views
1

私はXamarin PCL、私のAndroidのプロジェクトにNuget経由レルムをインストールしている、と私はレルムコードの任意の行を実行しようとすると、私は次の例外を取得:XamarinレルムPlatformNotSupportedException

System.PlatformNotSupportedException: The PCL build of Realm is being linked which probably means you need to use NuGet or otherwise link a platform-specific Realm.dll to your main application. 

私が研究してきましたさまざまなレルムフォーラムでは、典型的な提案は、各デバイスプロジェクトに既にレルムパッケージがインストールされていることを確認することです。これはすでに解決済みではありません。どのようにこれを解決するための任意のアイデア?

答えて

2

各プラットフォーム固有のプロジェクトごとにcsprojファイルを開きます。ここで参照されているdllは、NuGetパッケージのプラットフォーム固有のフォルダから取得されていることを確認してください。

このエラーが表示されている場合は、portable-net45+sl5+wp8+wpa81+win8+monoandroid+Xamarin.iOS10+Xamarin.Macにある可能性があります。

あなたは、MonoAndroid44、Xamarin.iOS10、Xamarin.Macなどを指すようにしたいと思います。ポータブルではありません。これを修正すると、例外が修正されます。

+0

私はRealmバージョンのAndroidプロジェクトでこれを持っています: ' .. \ .. \ packages \ Realm.0.82.1 \ lib \ MonoAndroid44 \ Realm.dll' – DrObey

+0

私はこれを私が解決策に直接導いたのは間違いありませんでした。エラーの原因となったRealm DLLの誤指示ではなく、Remotion.Linq DLLでした。私のAndroidプロジェクトファイルには次のものが含まれていました: ' .. \ .. \ packages \ Remotion.Linq .2.1.1 \ libに\ポータブル-net45 +勝利+ wpa81 + wp80 \ Remotion.Linq.dll '、 "ポータブル-net45 ..." ビット "MonoAndroid44" をお読みください – DrObey