OS XでのXamarin Studio 6.1(ビルド4963)の実行El Capitan 10.11.5、RNGCryptoService名前空間System.Security.Cryptographyを使用する必要のある私のソリューション(iOSとAndroidを対象とする)でしかし、それはusing System.Security.Cryptography;
のように思われ、私のコードのどこかでRNGCryptoServiceProvider random = new RNGCryptoServiceProvider();
を呼び出すとエラーが出る。Mac OS XのXamarin Studio 6.1でSystem.Security.Cryptographyを使用した場合のアセンブリ参照エラー(CS0234)
エラーCS0234:型または名前空間の名前 'Cryptography'が 'System.Security'名前空間に存在しません。アセンブリの参照がありませんか? (CS0234)
NuGetリポジトリ(プレリリース版を含む)でSystem.Security.Cryptographyパッケージを検索しようとしましたが、何も見つかりませんでした。
私には何が欠けていますか?アセンブリの参照はどこにありますか?
このコードをAndroidまたはiOSプロジェクトまたはPCLプロジェクトで直接使用しようとしていますか? –
私はOS XのXamarin Studioを初めて使いました。私はAndroidとiOSの両方のUIを開発できるようにXamarin.Formsを使ってプロジェクトを開始しました。そのため、PCLプロジェクトと推定しています。安全な乱数ジェネレータが必要なコードの部分は、両方のプラットフォームに共通しているため、AndroidでもiOS固有でもありません。 – xtremebytes
Xamarin iOSとAndroidの両方で[RNGCryptoServiceProviderクラス](https://developer.xamarin.com/guides/cross-platform/advanced/available-assemblies/)がサポートされていますが、PCLプロジェクトではサポートされていません。純粋なPCL実装が必要な場合は、JALのPCLCryptoライブラリの使用をお勧めします。 –