Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从.Net核心API引用类库(.Net framework)方法时引发错误_C#_Asp.net Core_Cryptography_Asp.net Core Webapi_Class Library - Fatal编程技术网

C# 从.Net核心API引用类库(.Net framework)方法时引发错误

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

我有一个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.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版本:NuGet package.config文件:
  • 提供程序集绑定重定向:
    
    

  • MACTripleDES
    对于.NET Core来说根本不存在。我找不到具有该名称的nuget软件包。您的意思是将这些绑定重定向更改添加到我的app.config文件并在web api项目中安装nuget软件包吗?请查看此链接以获取有关您的问题的更多信息