问题:
我正在尝试创建一个函数,以创建我的 asp.net web 应用程序后端源代码的哈希码。
只要没有任何更改,这个哈希码就需要是相同的。即使我重建我的项目。
有人知道我可以如何做到这一点吗? 我尝试过的方法: 我找到的唯一有效的解决方案是将所有重要文件连接成一个大字符串,并从中创建哈希码。
这个解决方案的问题是,我必须将所有源文件添加到输出目录中,而出于安全原因,这是不应该被做的。
希望有人有一个伟大的想法=)
提前感谢! 更新: 正如 Renat 建议的那样,我可以通过启用确定性构建来解决我的问题。
只需将确定性标志添加到我的 .csproj 文件中,如下所示:
只要没有任何更改,这个哈希码就需要是相同的。即使我重建我的项目。
有人知道我可以如何做到这一点吗? 我尝试过的方法: 我找到的唯一有效的解决方案是将所有重要文件连接成一个大字符串,并从中创建哈希码。
这个解决方案的问题是,我必须将所有源文件添加到输出目录中,而出于安全原因,这是不应该被做的。
希望有人有一个伟大的想法=)
提前感谢! 更新: 正如 Renat 建议的那样,我可以通过启用确定性构建来解决我的问题。
只需将确定性标志添加到我的 .csproj 文件中,如下所示:
<Deterministic>True</Deterministic>