首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >System.Security.Cryptography命名空间在.NET框架5.4中不可用

System.Security.Cryptography命名空间在.NET框架5.4中不可用
EN

Stack Overflow用户
提问于 2016-06-08 21:09:53
回答 2查看 3.1K关注 0票数 1

请帮帮伙计们。

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

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

我不确定它是否与.NET框架版本有关,因为它也表明这个名称空间在框架5.4中不可用

谢谢你们的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-09 17:48:46

非常感谢你们的帮助。我设法将dotnet5.4框架从project.json文件中删除,从而使其正常工作。见下面的截图

创建新项目时,即使选择framework 4.5.1,也会自动添加此框架。

再次感谢您。

票数 0
EN

Stack Overflow用户

发布于 2016-06-08 21:17:45

如果这是RC2,那么使用netstandard1.5

代码语言:javascript
复制
var aes = System.Security.Cryptography.Aes.Create();

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

代码语言:javascript
复制
#if NETSTANDARD1_5
  var aes = System.Security.Cryptography.Aes.Create();
#else
 var aes = Rijndael.Create();
#endif
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37712984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档