System.Security.Cryptography.Algorithms .net 4.8 中的 dll
System.Security.Cryptography.Algorithms dll in .net 4.8
我在 visual studio 2015 年有一个控制台应用程序。(.Net FrameWork 4.8)
我通过 NuGet 安装向这个应用程序添加了 3 个 dll,如下所示:
System.Security.Cryptography.Algorithms
System.Security.Cryptography.Encoding
System.Security.Cryptography.Primitives
但是我在这行 c# 中有错误:
using System.Security.Cryptography.Algorithms;
The type or namespace name 'Algorithms' does not exist in the
namespace 'System.Security.Cryptography' (are you missing an assembly
reference?)
有什么问题,我该如何解决?
这里要注意两点:
- 您正在寻找的
AesGcm
实现 不适用于 .NET Framework 4.8,因此无法解析所需的类型名称。对于跨平台实施,您似乎需要升级到 .NET 5.0
System.Security.Cryptography.Algorithms
不是 命名空间 - 它只是 程序集的名称(磁盘上的 DLL 文件)包含许多密码算法实现。相应 DLL 中包含的所有 public 类型都命名为 System.Security.Cryptography
,因此 AesGcm
的限定类型名称应该是:
System.Security.Cryptography.AesGcm
我在 visual studio 2015 年有一个控制台应用程序。(.Net FrameWork 4.8)
我通过 NuGet 安装向这个应用程序添加了 3 个 dll,如下所示:
System.Security.Cryptography.Algorithms System.Security.Cryptography.Encoding System.Security.Cryptography.Primitives
但是我在这行 c# 中有错误:
using System.Security.Cryptography.Algorithms;
The type or namespace name 'Algorithms' does not exist in the namespace 'System.Security.Cryptography' (are you missing an assembly reference?)
有什么问题,我该如何解决?
这里要注意两点:
- 您正在寻找的
AesGcm
实现 不适用于 .NET Framework 4.8,因此无法解析所需的类型名称。对于跨平台实施,您似乎需要升级到 .NET 5.0 System.Security.Cryptography.Algorithms
不是 命名空间 - 它只是 程序集的名称(磁盘上的 DLL 文件)包含许多密码算法实现。相应 DLL 中包含的所有 public 类型都命名为System.Security.Cryptography
,因此AesGcm
的限定类型名称应该是:System.Security.Cryptography.AesGcm