Я использую следующее в WinForm:
public MainForm()
{
InitializeComponent();
Version version = Assembly.GetExecutingAssembly().GetName().Version;
Text = Text + " " + version.Major + "." + version.Minor + " (build " + version.Build + ")"; //change form title
}
Не отображается номер редакции для пользователя, достаточно номера сборки для технической информации
Убедитесь, что ваш AssemblyInfo.cs заканчивается наследующее (удалите версию, которая там есть по умолчанию) для VisualStudio для автоинкремента сборки и номера ревизии.Вы должны обновлять основную и вспомогательную версии самостоятельно при каждом выпуске (обновлять основную версию для новых функций, вспомогательную версию, когда вы просто исправляете):
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.*")]