C# 从.Net核心API引用类库(.Net framework)方法时引发错误
我有一个Web API项目,其目标框架是C# 从.Net核心API引用类库(.Net framework)方法时引发错误,c#,asp.net-core,cryptography,asp.net-core-webapi,class-library,C#,Asp.net Core,Cryptography,Asp.net Core Webapi,Class Library,我有一个Web API项目,其目标框架是.Net Core 2.1。该项目引用了一个基于.Net Framework 4.5.2的类库。在类库上调用基本上对给定值进行编码/解码的方法时,抛出以下运行时错误 无法从程序集“mscorlib,版本=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089”加载类型“System.Security.Cryptography.MACTripleDES”。:“System.Security.Cryptography.MA
.Net Core 2.1
。该项目引用了一个基于.Net Framework 4.5.2的类库。在类库上调用基本上对给定值进行编码/解码的方法时,抛出以下运行时错误
无法从程序集“mscorlib,版本=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089”加载类型“System.Security.Cryptography.MACTripleDES”。:“System.Security.Cryptography.MACTripleDES”
在类库上定义的方法:
public string Encryptor(string ID)
{
string EncrytionKey = "sampleKey";
MACTripleDES mac3des = new MACTripleDES();
MD5CryptoServiceProvider md5 = MD5CryptoServiceProvider();
mac3des.Key = md5.ComputeHash(Encoding.UTF8.GetBytes(EncrytionKey));
return Convert.ToBase64String(Encoding.UTF8.GetBytes(ID)) + '-' + Convert.ToBase64String(mac3des.ComputeHash(Encoding.UTF8.GetBytes(ID)));
}
我可以看到类似的问题,建议将project.json文件添加到项目中,但我不清楚。我的Web API和类库中都没有project.json文件
请提供关于它的任何见解。对我有效的似乎是:
MACTripleDES
对于.NET Core来说根本不存在。我找不到具有该名称的nuget软件包。您的意思是将这些绑定重定向更改添加到我的app.config文件并在web api项目中安装nuget软件包吗?请查看此链接以获取有关您的问题的更多信息