在OS X El Capitan 10.11.5上運行Xamarin Studio(社區)6.1(內部版本4963),我嘗試使用RNGCryptoService在我的解決方案(針對iOS和Android),我需要使用命名空間System.Security.Cryptography。但是,它似乎像using System.Security.Cryptography;
,然後在我的代碼中的某處調用RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();
給我錯誤。在Mac OS X上的Xamarin Studio 6.1中使用System.Security.Cryptography時的程序集引用錯誤(CS0234)
錯誤CS0234:名稱空間'System.Security'中不存在類型或名稱空間名稱'Cryptography'。您是否缺少裝配參考? (CS0234)
我試圖在NuGet存儲庫(包括預發佈版本)中查找System.Security.Cryptography軟件包,但沒有找到任何東西。
我錯過了什麼?我在哪裏可以找到裝配參考?
您正在嘗試直接在Android或iOS項目或PCL項目中使用此代碼嗎? –
我是Xamarin Studio在OS X上的新手。我使用Xamarin.Forms開始了一個項目,讓我爲Android和iOS開發UI,因此我認爲它是PCL項目。我需要安全隨機數生成器的代碼部分對於兩個平臺都很常見,因此它既不是Android也不是iOS特定的。 – xtremebytes
Xamarin iOS和Android都支持[RNGCryptoServiceProvider類](https://developer.xamarin.com/guides/cross-platform/advanced/available-assemblies/),但PCL項目不支持。如果你需要一個純粹的PCL實現,JAL建議使用PCLCrypto庫是一個好方法。 –