确定性构建在 .NET 6 中并不是真正确定性的

问题描述 投票:0回答:1

我按照

docs
中的指定,在
<Deterministic>
文件中将 .csproj 设置为 true,以创建确定性输出。

我需要任何机器上的任何团队成员都能够在构建我们的项目时创建完全相同的 DLL。

但是,当我构建 DLL 文件并将其与队友的 DLL 文件进行比较时,我发现有些文件是不同的。

我该如何调试这个?我怎样才能找出问题可能出在哪里?

我们拥有相同版本的.NET SDK 和 Visual Studio。我们有相同版本的 Windows。几乎一切都一样。

我想知道如何解决这个问题。谢谢你。

c# msbuild .net-6.0
1个回答
0
投票

如果构建是从不同的构建服务器完成的,则必须设置另一个标志。

/p:ContinuousIntegrationBuild=true

dotnet build /p:ContinuousIntegrationBuild=true
....

另请参阅持续集成构建stackoverflow

© www.soinside.com 2019 - 2024. All rights reserved.