Здравствуйте, AlexNek, Вы писали:
AN>Допустим раньше параметр не проверялся на ноль, а теперь сделали. Но вылет все равно проиходит по нулю (Длл-ка не обновилась). Смотрим исходники все нормально, AN>не может там такого быть. AN>Ну а все всегда не перекроешь.
Это один из самых неприятных багов.
Если версия либы будет соответствовать версии ревизии коммита, то эта проблема уйдет.
A_A>>Автоматизация без участия человека не допустит рассогласования исходников с бинарниками. AN>Это будет только в том случае когда прогу также роботы писать будут, а за ними будут другие роботы наблюдать. А так можно почти всегда найти ситуации в которых механизм даст сбой.
Давайте расскажу поподробнее за этот механизм.
При создании новой версии либы, разработчик делает билд на CI с таргетом "Deploy". Если этот проект не поддерживает такой таргет
(т.е. не Database project or Web project etc.) тогда мы получим фейл билда и узнаем сразу.
Если процесс версионирования NuGet настироен неправильно -> получим фейл билда и узнаем сразу.
Итак, билд прошел успешно.
Если мы укажем несуществующую версию либы(т.е. кот орой нет физически в фиде NuGet) -> получим фейл апдейта батника NuGet и узнаем чуть по-позже.
имхо, вероятность сбоя невелика.