RSACng 不包含 ExportRSAPrivateKey 的定义

问题描述

我已经使用 NuGet 导入了 System.Security.Cryptography.Cng 并且可以实例化 RSACng 类……但是,ExportRSAPrivateKey(和 ImportRSAPrivateKey)方法不存在。

我使用的是 5.0.0 版(最新稳定版)

根据 documentation 这些功能应该是可用的。

有什么帮助吗?

解决方法

这些方法是在 .NET Core 3.0 中添加的。它们可用于编译目标 .NET Core 3.0、.NET Core 3.1、.NET 5、.NET 5 和 .NET Standard 2.1 之后的任何版本。

.NET Standard 2.0 是库的通用目标,因为它为 .NET Framework 和 .NET Core / .NET 提供了一个通用目标点。由于这些方法在 .NET Framework 中不可用,因此它们不在 .NET Standard 2.0 中。

仔细检查您的库是否设置为针对适当的目标进行编译。