gpt4 book ai didi

visual-studio - Visual Studio 构建 C# 解决方案生成的 $RANDOM_SEED$ 文件是什么?

转载 作者:行者123 更新时间:2023-12-02 07:10:28 24 4
gpt4 key购买 nike

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

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

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

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

请注意,运行命令行构建例如 msbuild <sln-file>没有没有重新生成文件(用于构建完整的解决方案或单个项目)。

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

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

这有点盲目,但问题是有人见过类似的东西吗?

编辑我对此被否决并不感到惊讶 - 我很欣赏它是相当开放式的,但由于我目前无法重现这一点,并且它可能会产生潜在的严重后果(随机数生成器攻击?),无论如何我已经发布了它。如果我能够重现,我当然会在这里更新。

最佳答案

我有相同的文件。经过短暂的调查后,我发现有罪:该文件由 NUnit 3.x 测试适配器创建。(您可以在 NUnit 适配器源代码的 AdapterSettings.cs 中检查它)。

关于visual-studio - Visual Studio 构建 C# 解决方案生成的 $RANDOM_SEED$ 文件是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40364171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com