我在Visual Studio 2015中创建跨平台项目Xamarin.Forms(共享),添加一个页面;我需要SHA256CryptoServiceProvider,但我有一个问题:
“错误CS0246:找不到类型或命名空间名称'SHA256CryptoServiceProvider'(您是否缺少using指令或程序集引用?)”
MD5CryptoServiceProvider - 运作良好。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Security.Cryptography;
using Xamarin.Forms;
namespace App1
{
public partial class Page1 : ContentPage
{
public Page1 ()
{
InitializeComponent ();
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
SHA256CryptoServiceProvider sha256 = new SHA256CryptoServiceProvider();
}
}
}
答案 0 :(得分:0)
这是因为这个班级......真的不存在。为什么?使用Xamarin,您使用的是便携式.NET,它缺少一些完整的.NET功能。我担心您需要使用PCLCrypto之类的外部库来满足您的需求,或者自己实现(这是我在Xamarin应用程序中需要哈希函数时所做的)< / p>