Visual Studio C#: версия сборки приложения (Application Version Number) Печать
Добавил(а) microsin   

По номеру версии удобно отслеживать изменения, которые произошли в программе, и сравнивать между собой релизы. 

[Как посмотреть и поменять версию программы во время разработки

Меню Проект -> Свойства... -> раздел Приложение -> кнопка "Сведения о сборке..." -> поле "Версия сборки".

VSC-sharp-app-serial

Эта информация хранится в файле Properties\AssemblyInfo.cs, см. AssemblyVersion, поэтому версию можно просмотреть и поменять с помощью текстового редактора.

// Можно задать все значения или принять номер построения и номер редакции по умолчанию, 
// используя "*", как показано ниже:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

Номер версии состоит из четырех цифр: major.minor.build.revision (главная.младшая.сборка.ревизия). По умолчанию версия установлена в значение 1.0.0.0. Можно сделать так, чтобы числа build и revision генерировались автоматически, для этого нужно поменять строку с AssemblyVersion на 1.0.*.

[assembly: AssemblyVersion("1.0.*")]

После того, как такое изменение сделано, третья цифра, цифра сборки (build), будет равна числу дней начиная с 1 января 2000 года по местному времени. Четвертая цифра ревизии (revision) будет установлена в количество секунд от полуночи по местному времени. Это очень удобно, поскольку версия будет автоматически увеличиваться каждый раз при перекомпилировании проекта. Если нужно контролировать эти цифры вручную (например, при публикации официального релиза), в должны их установить в нужное значение, например 1.4.7.6.

Общепринятая для .NET методика установки цифр версии - значения major и minor связаны со значительными изменениями в программе, а значения build и revision - с незначительными. То есть версии, у которых отличаются номера major и minor, считаются несовместимыми друг с другом, а версии, у которых различаются только build и/или revision - совместимыми.

[Как получить версию программы во время выполнения]

String strVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();