C# System.Security.Cryptography命名空间在.NET framework 5.4中不可用

C# System.Security.Cryptography命名空间在.NET framework 5.4中不可用,c#,asp.net-core-mvc,.net-framework-version,C#,Asp.net Core Mvc,.net Framework Version,请帮帮我 我在Visual Studio 2015中创建了一个新项目类库(包)。 我想在MVC6项目中使用这个项目。 现在它抱怨System.Security中不存在加密技术,即使在我添加了对System.Security的引用之后 即使我有直接连接到MVC6项目的代码,它仍然在抱怨 我不确定它是否与.NET Framework版本有关,因为它还表明此命名空间在Framework 5.4中不可用 谢谢你们的帮助。如果这是RC2,请使用netstandard1.5 var aes = Syst

请帮帮我

我在Visual Studio 2015中创建了一个新项目
类库(包)
。 我想在MVC6项目中使用这个项目。 现在它抱怨System.Security中不存在加密技术,即使在我添加了对System.Security的引用之后

即使我有直接连接到MVC6项目的代码,它仍然在抱怨

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


谢谢你们的帮助。

如果这是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

非常感谢你们的帮助。 通过从
project.json
文件中删除
dotnet5.4
框架,我成功地使其工作。请参见下面的屏幕截图

创建新项目时会自动添加此框架,即使您选择了
framework4.5.1


再次感谢。

该类还不在.NET Core中(可能永远不会出现),因此您需要切换到显式加密提供程序DES或其他。同时,请从升级到RC2