2016-04-16 5 views
2

どのように私はXamarinでこれを解決するだろう:Xamarinはsystem.security.cryptographyを解決できませんでしたか?

はSystem.Core、バージョン4.0.0から System.Security.Cryptography.SHA256CryptoServiceProvider参照 を解決に失敗しました、文化=中立、 なPublicKeyToken = b77a5c561934e089" (MT2002実際のデバイス上ではなく、simulator.Iに私の解決策を実行しているとき、それがどこからともなくポップたように、私はこの問題で大きな困難を見つけています)

が大幅に任意の助けをいただければ幸いです:)

+3

[xamarin:アセンブリの解決に失敗しました:System.Security](http://stackoverflow.com/questions/22254480/xamarin-failed-to-resolve-assembly-system-security) – Jason

答えて

0

修正済み!私がしなければならなかったのは、ビルド設定を「リンクしない」に変更することでした。

+0

これは正しくありません修正すると、他の問題が発生します。 – poupou

3

Xamarin.iOSはSystem.Core, Version 2.1.0, ...となります(2.1/Silverlightに同梱されている新しいAPIが含まれていても)。

上記のエラーはSystem.Core, Version 4.0.0, ...であり、これはXamarin.iOSに付属するアセンブリでも、サポートされているPCLプロファイルの一部でもありません。あなたのバイナリの一部デスクトップ MS .NETフレームワークに対してコンパイルされているので、

これは、一般的に起こります。そうすることで、Xamarinが出荷するバージョンには存在しないものへの型/メンバ参照を含めることができます。

解決方法は、Xamarin.iOSに付属するSDKまたはそれがサポートするPCLプロファイルの1つに対して、そのようなバイナリを再構築することです。

リンカを「リンクしない」に設定すると、エラー(ビルド時)が隠され、エラーが発生し、実行時にクラッシュする可能性があることに注意してください。

+0

System.Core、バージョン4.0.0が私のコアプロジェクトに表示されます。 –

+0

バイナリを再構築するには、私のコアプロジェクトのSystem.Coreバージョン2.1.0への参照を追加する必要がありますか? –

+0

Xamarin SDKに対してコードを再構築すると、_right_(2.1)System.Coreアセンブリが参照されます。 PCLに対して再構築する場合は、マニュアルを参照して互換性のあるプロファイルを選択してください。 – poupou

関連する問題