Visual Studio C#解决方案生成的$ RANDOM_SEED $文件是什么?

尼克·贝克

我们注意到,在某个开发机上,C#解决方案的Visual Studio(2015年更新3)调试版本正在与每个生成的DLL一起生成$ RANDOM_SEED $文件。

文件的内容只是一个数字,例如 1443972318

删除文件然后重新生成导致重新生成文件,但编号不同。

在解决方案中重建单个项目(仅包含标准C#项目引用/依赖关系+ System.Management的项目)时,也观察到此行为。

需要注意的是运行命令行构建如msbuild <sln-file>没有重新生成文件(完整的解决方案或单个项目的版本)。

VS重新启动后,将不再重新生成文件。

据我们所知,我们的任何源代码,构建后步骤或内部依赖项均未使用此文件名。.NET框架类有很多依赖项,包括Random和RNGCryptoServiceProvider以及外部依赖项。我们没有所有这些代码的完整源代码,因此无法详尽地检查哪个依赖项负责。

这是黑暗中的一枪,但问题是有人看到过类似的东西吗?

编辑我对此并不感到惊讶-我很欣赏它是开放式的,但是由于我目前无法重现它,并且它可能会带来严重的后果(随机数生成器攻击?),我还是将其发布了。如果我能够进行复制,我当然会在这里进行更新。

绿色

我有相同的文件。经过简短的调查,我发现有罪:该文件是由NUnit 3.x测试适配器创建的。(您可以从NUnit适配器源代码的AdapterSettings.cs中对其进行检查)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Visual Studio解决方案中使用的.vs文件夹是什么?

Visual Studio:解决方案文件夹的自动(重新)生成

是什么导致 Visual Studio 生成 NLP 文件?

Visual Studio 2019开放解决方案文件不兼容

Visual Studio不能创建解决方案文件吗?

Visual Studio 解决方案文件中的环境变量

使用 XSLT 重定向 Visual Studio 解决方案文件

生成解决方案时如何解决Visual Studio 2019'无效配置文件ms_6_5'错误?

如何为Visual Studio中的解决方案动态创建解决方案文件夹?

使用cmake在Mac上生成Visual Studio解决方案

解决方案无法在Visual Studio中运行/生成/重建

Visual Studio 2008生成解决方案问题

Gyp:生成x64 Visual Studio解决方案

在Mac OS上的Visual Studio解决方案文件文件夹中,带有三个白点的红点是什么意思?

如何将 Unreal Visual Studio 解决方案文件生成到特定文件夹中

使用CMake在同一文件夹中生成两个Visual Studio解决方案

为什么Fortran RANDOM_SEED输入数组?

GlobalSection(ExtensibilityGlobals)= postSolution,它在Visual Studio 2012解决方案文件中做什么?

如何在Visual Studio解决方案中使用class属性来检查C#?

在Visual Studio C#中开发WebService,然后从单独的VS解决方案中调用它

用于整个解决方案的自定义C#重构的Visual Studio 2017扩展

Visual Studio 2019 拒绝构建解决方案 C++

C ++中的Visual Studio解决方案配置值

无需DLL的Visual Studio托管C ++的编译解决方案

什么是Visual Studio解决方案文件夹下的“ storage.ide”文件,什么是“持久存储”?

Visual Studio构建解决方案

CMake Visual Studio 解决方案设置

Visual Studio解决方案参考

无法打开Visual Studio解决方案