我使用ASP.NET 5模板创建了一个新的Web API项目。我想使用System.Security.Cryptography.RandomNumberGenerator生成随机数,但它在.NET平台5.4中不可用(见截图)。
编译它也会产生以下错误:
Error CS0234 The type or namespace name 'Cryptography' does not exist in the namespace 'System.Security' (are you missing an assembly reference?)
Error CS0246 The type or namespace name 'RandomNumberGenerator' could not be found (are you missing a using directive or an assembly reference?)
Error CS0103 The name 'RandomNumberGenerator' does not exist in the current context
有没有办法使用这个或者是否有我可以使用的替代随机生成器,这是加密安全的?
答案 0 :(得分:2)
我得到了它的工作,感谢Scott Chamberlain的评论,添加了System.Security.Cryptography.Algorithms NuGet包。
我还必须修改project.json,因此它只是dotnet5.4的依赖项而不是全局依赖项,否则编译器会抱怨Random.NumberGenerator存在于System.Security.Cryptography.Algorithms和mscorlib中。