使用.NET Core 1.1 App中的项目.NET Framework 4.7来使用RNGCryptoServiceProvider

时间:2017-06-10 08:08:23

标签: c# .net .net-core

主要项目在.NET Core 1.1中我在.NET Framework 4.7中添加了对项目的引用,但是我收到了这个错误:

  

您必须添加对程序集'mscorlib,Version = 4.0.0.0的引用,   Culture = neutral,PublicKeyToken = b77a5c561934e089'。

在.NET Framework项目中,我使用.NETStandard中不可用的RNGCryptoServiceProvider

我该怎么办?

2 个答案:

答案 0 :(得分:1)

您不能在.NET Core 1.1应用程序中使用.NET Framework 4.7库。

关于RNGCryptoServiceProvider,此类型将成为.NET Core 2.0和.NET Standard 2.0的一部分,因此您可以使用在.NET Standard 2.0库(而不是.NET Framework)中使用它的代码并使用它在.NET Core 2.0应用程序中。

答案 1 :(得分:1)

如果你想做这样的事情(.NET)

using (var csprng = new RNGCryptoServiceProvider())
  csprng.GetBytes(24);

你可以做这样的事情(在.NETStandard中)

var randomNumberGenerator = RandomNumberGenerator.Create();
randomNumberGenerator.GetBytes(24);