На эти вопросы уже задавали / отвечали здесь и здесь ;оба эти ответа относятся к функциональности, встроенной в Visual Studio.Однако у него есть недостаток, заключающийся в том, что сгенерированные версии основаны на времени сборки, которое является недетерминированным.Другими словами, одна и та же версия исходных кодов будет каждый раз создавать новую версию.
Если вам нужна более детерминированная версия и вы используете Git для контроля версий, есть несколько пакетов NuGet, которыеможет генерировать информацию о версии на основе вашей истории коммитов.То есть он увеличивается каждый раз, когда вы делаете коммит;но сборка, основанная на данном коммите, всегда должна создавать одну и ту же версиюЯ использовал Nerdbank.GitVersioning .Его очень просто использовать - просто установите пакет NuGet, удалите существующие атрибуты AssemblyFileVersion и AssemblyVersion, и вы, вероятно, готовы (если вы не настроили свою сборку каким-либо образом, но тогда вам лучше об этом знать).