请帮助大家。

我在Visual Studio 2015中创建了一个新项目Class Library (Package)
我想在MVC 6项目中使用该项目。
现在,它抱怨即使在我添加对System.Security的引用之后,System.Security中也不存在密码学。

即使我将代码直接发送到MVC 6项目,它仍然在抱怨。

c# - System.Security.Cryptography命名空间在.NET Framework 5.4中不可用-LMLPHP

我不确定它是否与.NET Framework版本有关,因为它还表明此命名空间在Framework 5.4中不可用

c# - System.Security.Cryptography命名空间在.NET Framework 5.4中不可用-LMLPHP

谢谢你们的帮助。

最佳答案

如果是RC2,则拉入netstandard1.5

var aes = System.Security.Cryptography.Aes.Create();


IIRC net5.4不再正确,而且看起来您是多目标的,所以可能是这样的:

#if NETSTANDARD1_5
  var aes = System.Security.Cryptography.Aes.Create();
#else
 var aes = Rijndael.Create();
#endif

关于c# - System.Security.Cryptography命名空间在.NET Framework 5.4中不可用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37712984/

10-17 02:36