适用于任何平台的 DNX Core 5.0 库。没有System.Randomclass。解决方法或选项?

DNX Core 5.0 library to target any platform. No System.Random class. Workarounds or options?

我正在试用 Visual Studio 2015 RC 项目模板来创建 class 库

that can target any platform

说 Visual Studio。

一个新项目有两个引用:DNX 4.5.1 和 DNX Core 5.0。 System.Random 似乎在 DNX Core 5.0 中不可用。 (.NET Core 5.0 Console 项目模板也是如此。)

对于 .NET Core libraries/apps,有哪些生成随机数的选项?


要真正针对任何平台,我想可以实现一个伪随机数生成器,或者等到 DNX 核心兼容的参考可用,让其他人实现 PRNG .到 2015 年时,Microsoft 可能不再是 "RC"。

看看微软的System.Random source code

看看复制粘贴是否可以编译。

如果您不打算生成大量 PRNG 实例,那么 DateTime.Now.Ticks 受 DNX 5.0 支持并可用作种子。

我认为它包含在 System.Runtime.Extensions package 中。如果您从命令行构建,请将其添加到依赖项和 运行 dnu restore。然后它应该构建。