gpt4 book ai didi

xamarin - PCLCrypto.dll 运行时错误

转载 作者:行者123 更新时间:2023-12-01 22:25:46 25 4
gpt4 key购买 nike

Xamarin,可移植多平台解决方案,可移植项目部分

对于 MD5 散列,我创建了 md5 类。添加到项目引用 PCLCrypto.dll。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using PCLCrypto;
using static PCLCrypto.WinRTCrypto;


namespace WCHSBMobile
{
public static class md5
{
public static string GetMD5hash(string data)
{
//string result = data;
IHashAlgorithmProvider algoProv = PCLCrypto.WinRTCrypto.HashAlgorithmProvider.OpenAlgorithm(HashAlgorithm.Md5);
byte[] dataB = Encoding.UTF8.GetBytes(data);
byte[] dataHash = algoProv.HashData(dataB);
var hex = new StringBuilder(dataHash.Length * 2);
foreach (byte b in dataHash)
{
hex.AppendFormat("{0:x2}", b);
}
return hex.ToString();
//return result;
}

}
}

在 Android 上测试此行时,我收到运行时错误 IHashAlgorithmProvider algoProv = PCLCrypto.WinRTCrypto.HashAlgorithmProvider.OpenAlgorithm(HashAlgorithm.Md5);我收到错误PCLCrypto.NotImplementedByReferenceAssemblyException:这是一个引用程序集,不包含实现。请务必将 PCLCrypto 包安装到您的应用程序中,以便在运行时使用平台实现程序集。我应该怎么办?你能给我建议任何解决方案吗?谢谢您

最佳答案

我在 Xamarin 应用程序中遇到了这个问题。按照 dylan-s 和 thomas 的评论中的建议,尝试以下步骤:

  • 卸载应用
  • 确保 PCLCrypto Nuget 软件包已安装在 Android 项目以及可移植项目中。

关于xamarin - PCLCrypto.dll 运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38478851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com