Согласитесь, если они должны совпадать, тогда не нужно было бы два разных атрибута для начала!Но, как гласит правило: это может сбить с толку.
AssemblyVersion больше похожа на «версию всего вашего приложения», а FileVersion - это версия отдельного файла.Если ваше приложение имеет несколько сборок, которые по какой-либо причине имеют разные циклы обновления (например, плагины, которые обновляются отдельно, но для которых требуется определенный основной выпуск основного приложения), тогда вы можете назначить каждому отдельную FileVersion, но иметь общую AssemblyVersion.
Кроме того, иногда действительно неудобно обновлять AssemblyVersion (например, рабочие процессы SharePoint и веб-части представляют собой PITA для обновления, поскольку они ожидают указанного AssemblyVersion), поэтому там FileVersion часто используется в качестве реальной версии.