Повторяющиеся сборки из одного и того же исходного кода C #на разных машинах

Я пытаюсь создать инструмент, который достаточно умен, чтобы программно исследовать двоичные файлы версии выпуска, созданные идентичным кодом C #, скомпилированным на двух отдельных машинах в разное время, и сделать вывод, что код был идентичен, но в то же время иметь возможность улавливать любые изменения кода, если присутствует в коде c #, используемом для создания этих двоичных файлов.

Я пытался использовать несколько подходов, но чтобы не усложнять, я просто остановлюсь на последней попытке. Я запускаю ildasm с параметром /text для двоичных файлов и заменяю GUID для анонимных полей и т. д. в тексте, но когда двоичные файлы поступают с разных компьютеров, я обнаруживаю, что текст, созданный параметром ILDASM /text, переупорядочивается.Двоичные файлы, происходящие из одного и того же кода, но скомпилированные с одинаковыми настройками на разных машинах, также сильно переупорядочены. Любое предложение о том, как можно контролировать это переупорядочение IL, будет высоко оценено?

Привет

PS :Также приветствуются любые альтернативные стратегии надежного выполнения этого.

6
задан Comic Book Guy 5 July 2012 в 06:46
поделиться