MSBuild - сборки немного отличаются после каждой сборки + clean - PullRequest
0 голосов
/ 05 января 2010

Я пытаюсь работать с существующей домашней реализацией Click-Once. В настоящее время мы вручную обновляем манифест для сборок, которые мы фактически изменили. Я пытаюсь сделать это автоматически, основываясь на бинарном сравнении существующих сборок и вновь созданных сборок. К сожалению, кажется, что каждый раз, когда я запускаю clean + build (скрипт автоматической сборки), есть небольшие отличия от сборок, что фактически делает недействительным использование нашего решения с одним щелчком мыши. Я предполагаю, что эти различия вызваны каким-то поколением руководств или чем-то в этом роде. Можно ли как-нибудь предотвратить различия в сборках?

И, к сожалению, из-за нашей стратегии ветвления / CI у меня нет возможности не чистить, потому что каждый выпуск из новой ветки.

В противном случае, любые предложения о том, как я могу сравнить две сборки, чтобы увидеть, изменился ли какой-либо код, не имея доступа к исходному коду.

Спасибо

David

Ответы [ 2 ]

0 голосов
/ 06 января 2010

Я нашел BitDiffer инструмент от www.BitWidgets.com, который сравнивает то, что изменилось в сборке. Хотя это выполняется медленнее, чем двоичное сравнение, это устраняет необходимость в создании MSBuild идентичной сборки.

Спасибо

David

0 голосов
/ 05 января 2010

Как правило, системы автоматической сборки проверяют временные метки файловой системы двоичных файлов и исходных файлов (или объектных файлов и исходных файлов в зависимости от языка). Если источник новее двоичного объекта / объекта, запускается перестройка. Эта стратегия может сработать лучше для вас, вместо того, чтобы реально использовать двоичные файлы /

...