是否建立了Visual Studio“水印”?如果我在不同的计算机上使用相同的解决方案和build设置(相同与构建,相同的build设置),我是否应该始终获得相同的构建?

是否有任何Microsoft编译器(VB6,sketchflow等)“水印”生成?

所谓“水印”,是指附加有关构建环境的元数据。

编辑1
关于元数据,我想知道是否附加了唯一的元数据(编译器版本之外)。例如,用户名,mac地址,构建环境(屏幕大小,目录,cpu版本等)或哈希键等。

编辑2
Visual Studio store hidden data in the compiled files?有一个类似的问题。

最佳答案

您可以尝试看看。像WinMerge这样的程序将比较两个文件并向您显示差异。如果您没有多个构建环境,则可以创建一个项目,然后要求某人在线为您进行编译。

我的猜测是,如果他们使用不同版本的Visual Studio,CLR或所涉及的运行时库,它们之间的差异将很小。

您可能想知道是否正在执行某些恶意操作,例如某处包含用于编译代码的计算机的MAC地址。我对此表示高度怀疑。有些人会注意这种事情,一旦发现它们就会使公司陷入困境。

10-01 09:03
查看更多