我可以在构建.net程序集时指定模块版本ID(MVID)吗?
我们有一些共享程序集,每晚都会自动构建。如果没有对源进行任何更改,我希望程序集二进制文件与先前版本完全相同。
但是,程序集之间似乎存在细微差别。
我已经做了一些努力来确定两个版本之间的区别。我使用
ildasm
生成il版本,并比较了生成的文本版本。唯一的区别(在IL中)是模块中的MVID(随机guid)。
一些谷歌搜索告诉我模块版本ID由编译器生成,因此可以确定构建源,即使其他所有内容都相同。
此MVID在相同代码的构建之间创建人工差异,并对所得到的程序集进行人工检查。
是否可以将MVID提供给C#编译器?
没有找到相关结果
已邀请:
2 个回复
募磷
联海
然后,您可以指定这样的自定义MVID:
当程序集编译时,它将具有您指定的Guid的MVID。 更多信息:https://github.com/hmemcpy/Mvid.Fody