Ни один из них не используется для строгой привязки (аспект версии полного / строгого имени происходит из атрибута AssemblyVersion
).
И версия файла (из атрибута AssemblyFileVersion), и версия продукта (из атрибута AssemblyInformationalVersion) вносят свой вклад в ресурс версии (как видно из свойств файла проводника).
За исключением случаев отображения / диагностики, единственное реальное использование установщиками для проверки необходимости замены файла.
Приложение: почему они могут отличаться? Ответ: Из-за требований к версиям. Сохранение версии сборки одинаковым означает, что обновленная версия (с более высокой версией файла) будет привязана без изменений. Это оказывает большое влияние на сериализацию (например, постоянные рабочие процессы).
Версии файла и продукта могут отличаться только в том случае, если рассматриваемая сборка не является просто частью одного продукта (например, многоразовой сторонней библиотеки), если ее просто использовать в одном приложении, кажется, мало причин не сохранять их. то же самое.