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

时间:2016-06-08 21:09:54

标签: c# asp.net-core-mvc .net-framework-version

请帮帮我们。

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

即使我直接向MVC 6项目提供代码,它仍然在抱怨。

enter image description here

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

enter image description here

谢谢你们的帮助。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

非常感谢你们的帮助。 我设法通过从dotnet5.4文件中删除project.json框架来实现它。见下面的截图

enter image description here

即使您选择framework 4.5.1

,也会在创建新项目时自动添加此框架

再次感谢你。