我们有一些共享的程序集,每晚都会自动构建。当没有对源代码进行更改时,我希望程序集二进制文件与之前版本完全相同。
然而,这些程序集之间似乎存在一些细微差异。
我已经努力确定两个构建之间的差异。我使用
一些谷歌搜索告诉我,编译器会生成模块版本ID,因此即使其他所有内容相同,也可以确定构建来源。
这个MVID在相同代码的不同构建之间创建了人工差异,并且在结果程序集的人工提交中进行了检查。
是否可以向C#编译器提供MVID?
然而,这些程序集之间似乎存在一些细微差异。
我已经努力确定两个构建之间的差异。我使用
ildasm
生成了一个il版本,并比较了生成的文本版本。唯一的区别(在IL中)是模块中的MVID(随机GUID)。一些谷歌搜索告诉我,编译器会生成模块版本ID,因此即使其他所有内容相同,也可以确定构建来源。
这个MVID在相同代码的不同构建之间创建了人工差异,并且在结果程序集的人工提交中进行了检查。
是否可以向C#编译器提供MVID?