C# System.Security.Cryptography命名空间在.NET framework 5.4中不可用
请帮帮我 我在Visual Studio 2015中创建了一个新项目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
类库(包)
。
我想在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