2015-06-09 20 views
1

我尝试在Visual Studio 2015年RC项目模板创建一个类库DNX核心5.0库定位任何平台。没有System.Random类。变通办法或选项?

,可以针对任何平台

说的Visual Studio。

一个新项目有2个参考文献:DNX 4.5.1和DNX Core 5.0。看来System.Random在DNX Core 5.0中不可用。 (对于.NET Core 5.0控制台项目模板也是如此。)对于.NET核心库/应用程序,有哪些用于生成随机数的选项?


要真正目标的任何平台,我想一个可以实现一个伪随机数发生器,或等到DNX核心兼容的参考是可用的,已经有人实现PRNG。微软可能会认为到2015年的人不再是“RC”。

回答

6

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

+1

我没有运行'dnu restore',但项目建立。您可能正在使用NuGet命令行?我使用了GUI。 –

+0

@ T.Webster如果你是从Visual Studio开发的,那么我猜。 –

+0

原谅了一个基本问题,因为在工作之外,我没有太多时间来探索分发一个针对任何*平台的.NET Core应用程序。你还没有建造,例如Windows上的一些.NET Core控制台应用程序,并在Windows和Linux(和Android)上运行?我还没有阅读所有*文档,但是这不像在其他平台上复制某些通用可执行文件那么简单吗?要在非Windows操作系统上运行,首先需要安装一些.NET Core运行时,还是不要?我可以发布一个新问题,让我知道。 –

3

看看微软的System.Random source code

看看副本&粘贴将编译。

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

相关问题