Если у вас нет веской причины отличаться версией вашего файла от версии сборки внутри, я думаю, что лучше предоставить только AssemblyVersion . Если вы не укажете AssemblyFileVersion , он автоматически получит то же значение, поэтому вы сможете увидеть версию вашей сборки непосредственно в свойствах файла.
Преимущество заключается в том, что вы можете использовать подстановочный знак и автоматически увеличивать версию, так что каждый раз, когда вы компилируете библиотеку, вы получаете другой номер сборки и / или ревизии. Насколько я могу судить, этот трюк не работает с AssemblyFileVersion , поэтому вы должны увеличить его вручную.
Конечно, все это применимо, только если вы пишете код .NET. Вы случайно не говорили о проекте, использующем неуправляемый код?